Update main.c tes for camera based on os

master-b-led
Alan Johnston 1 month ago committed by GitHub
parent 2a73e54693
commit b70ea5c993
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -333,16 +333,25 @@ int main(int argc, char * argv[]) {
pclose(os_test);
// check for camera
// char cmdbuffer1[1000];
FILE * file4 = popen("vcgencmd get_camera", "r");
fgets(cmdbuffer, 1000, file4);
char camera_present[] = "supported=1 detected=1";
// printf("strstr: %s \n", strstr( & cmdbuffer1, camera_present));
camera = (strstr( (const char *)& cmdbuffer, camera_present) != NULL) ? ON : OFF;
FILE *cam_test;
if (os_status == ON) { // bookworm
cam_test = popen("sudo rpicam-hello --list-cameras | grep 'No cameras available!'", "r");
fgets(cmdbuffer, 1000, cam_test);
char no_camera_present[] = "No cameras available!";
// printf("strstr: %s \n", strstr( & cmdbuffer1, camera_present));
camera = (strstr( (const char *)& cmdbuffer, no_camera_present) != NULL) ? OFF : ON;
}
else // bullseye
{
cam_test = popen("vcgencmd get_camera", "r");
fgets(cmdbuffer, 1000, cam_test);
char camera_present[] = "supported=1 detected=1";
// printf("strstr: %s \n", strstr( & cmdbuffer1, camera_present));
camera = (strstr( (const char *)& cmdbuffer, camera_present) != NULL) ? ON : OFF;
}
printf("Camera result:%s camera: %d \n", & cmdbuffer, camera);
pclose(file4);
pclose(cam_test);
#ifdef DEBUG_LOGGING
printf("INFO: I2C bus status 0: %d 1: %d 3: %d camera: %d\n", i2c_bus0, i2c_bus1, i2c_bus3, camera);

Loading…
Cancel
Save

Powered by TurnKey Linux.