/** * @brief Select effect. * @param effect: Camera effect. * @retval None */ void CAMERA_SelectEffect(uint32_t effect) { switch (effect) { case 0: CAMERA_Set_ContrastBrightness(CameraSettings.b.contrast, CameraSettings.b.brightness); BSP_CAMERA_BlackWhiteConfig(CAMERA_BLACK_WHITE_NORMAL); break; case 1: BSP_CAMERA_BlackWhiteConfig(CAMERA_BLACK_WHITE_BW); break; case 2: BSP_CAMERA_BlackWhiteConfig(CAMERA_BLACK_WHITE_NEGATIVE); break; case 3: BSP_CAMERA_ColorEffectConfig(CAMERA_COLOR_EFFECT_ANTIQUE); break; case 4: BSP_CAMERA_ColorEffectConfig(CAMERA_COLOR_EFFECT_BLUE); break; case 5: BSP_CAMERA_ColorEffectConfig(CAMERA_COLOR_EFFECT_GREEN); break; case 6: BSP_CAMERA_ColorEffectConfig(CAMERA_COLOR_EFFECT_RED); break; } }
/** * @brief Initialize the camera module. * @param None * @retval None */ void CAMERA_Init(void) { /* Initialize the Camera */ CameraError = BSP_CAMERA_Init(RESOLUTION_R160x120); if( CameraError != CAMERA_ERROR) { GUI_Delay(100); /* Start the capture */ BSP_CAMERA_ContinuousStart((uint8_t *)CAMERA_FRAME_BUFFER); CAMERA_Set_ContrastBrightness(CameraSettings.b.contrast, CameraSettings.b.brightness); } }
/** * @brief Initialize the camera module. * @param None * @retval None */ void CAMERA_Init(void) { /* Initialize the Camera */ CameraError = BSP_CAMERA_Init(RESOLUTION_R160x120); if( CameraError != CAMERA_ERROR) { CAMERA_Configured = 1; GUI_Delay(100); /* Start the capture */ BSP_CAMERA_ContinuousStart((uint8_t *)&buffer_camera); CameraSettings.b.contrast = 3; CameraSettings.b.brightness = 3; CAMERA_Set_ContrastBrightness(CameraSettings.b.contrast, CameraSettings.b.brightness); } }
/** * @brief Initialize the camera module. * @param None * @retval None */ void CAMERA_Init(void) { /* Disable AUDIO Clock, because of shared pins */ BSP_AUDIO_OUT_Init(OUTPUT_DEVICE_SPEAKER, 0, 0); AUDIO_IO_Write(AUDIO_I2C_ADDRESS, 0x200, 0x0); AUDIO_IO_Write(AUDIO_I2C_ADDRESS, 0x300, 0x6010); /* Initialize the Camera */ CameraError = BSP_CAMERA_Init(RESOLUTION_R320x240); if( CameraError != CAMERA_ERROR) { GUI_Delay(100); /* Start the capture */ BSP_CAMERA_ContinuousStart((uint8_t *)CAMERA_FRAME_BUFFER); CAMERA_Set_ContrastBrightness(CameraSettings.b.contrast, CameraSettings.b.brightness); } }
/** * @brief Callback function of the Settings frame * @param pMsg: pointer to data structure of type WM_MESSAGE * @retval None */ static void _cbSettingsDialog(WM_MESSAGE * pMsg) { int Id, NCode; WM_HWIN hItem; switch (pMsg->MsgId) { case WM_INIT_DIALOG: /* Settings frame initialization */ hItem = pMsg->hWin; FRAMEWIN_AddCloseButton(hItem, FRAMEWIN_BUTTON_RIGHT, 0); /* Create and attache the MULTIPAGE dialog windows */ hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIPAGE); hDialogCameraSettings = GUI_CreateDialogBox(_aDialogCameraSettings, GUI_COUNTOF(_aDialogCameraSettings), &_cbCameraSettings, WM_UNATTACHED, 0, 0); MULTIPAGE_AddPage(hItem, hDialogCameraSettings, "Camera Settings"); hDialogFileControl = GUI_CreateDialogBox(_aDialogFileControl, GUI_COUNTOF(_aDialogFileControl), &_cbFileControl, WM_UNATTACHED, 0, 0); MULTIPAGE_AddPage(hItem, hDialogFileControl, "File Settings"); MULTIPAGE_SelectPage(hItem, 0); /* 'OK' button initialization */ hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_OK); BUTTON_SetFont(hItem, GUI_FONT_13B_1); /* 'Cancel' button initialization */ hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_CANCEL); BUTTON_SetFont(hItem, GUI_FONT_13B_1); break; case WM_DELETE: camera_disabled = 0; hSettings = 0; if(SD_Configured == 1) { BSP_CAMERA_Init(RESOLUTION_R160x120); CAMERA_Configured = 1; /* Apply new settings*/ SD_Configured = 0; } /* Delete choosfile window */ WM_DeleteWindow(chooser_select_folder); break; case WM_NOTIFY_PARENT: Id = WM_GetId(pMsg->hWinSrc); NCode = pMsg->Data.v; switch (Id) { case ID_BUTTON_OK: /* Notification sent by "OK" button */ switch (NCode) { case WM_NOTIFICATION_RELEASED: /* Save camera settings before delete settings frame */ hItem = WM_GetDialogItem(hDialogCameraSettings, ID_SLIDER_0); CameraSettings.b.brightness = SLIDER_GetValue(hItem); hItem = WM_GetDialogItem(hDialogCameraSettings, ID_SLIDER_1); CameraSettings.b.contrast = SLIDER_GetValue(hItem); /* Back to normal mode (no effects) */ hItem = WM_GetDialogItem(CAMERA_hWin, ID_RADIO); RADIO_SetValue(hItem, 0); if(CAMERA_GetState() != CAMERA_ERROR) { /* Apply new settings*/ CAMERA_Set_ContrastBrightness(CameraSettings.b.contrast, CameraSettings.b.brightness); BSP_CAMERA_BlackWhiteConfig(CAMERA_BLACK_WHITE_NORMAL); } GUI_EndDialog(pMsg->hWin, 0); break; } break; case ID_BUTTON_CANCEL: /* Notification sent by "Cancel" button */ switch (NCode) { case WM_NOTIFICATION_RELEASED: GUI_EndDialog(pMsg->hWin, 0); break; } break; } break; } }