/** * @brief Set camera effect mode * @author xia_wenting * @date 2010-12-01 * @param[in] effect effect mode * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_effect(T_CAMERA_EFFECT effect) { switch(effect) { case CAMERA_EFFECT_NORMAL: camera_setup(EFFECT_NORMAL_TAB); break; case CAMERA_EFFECT_SEPIA: camera_setup(EFFECT_SEPIA_TAB); break; case CAMERA_EFFECT_ANTIQUE: camera_setup(EFFECT_ANTIQUE_TAB); break; case CAMERA_EFFECT_BLUE: camera_setup(EFFECT_BLUISH_TAB); break; case CAMERA_EFFECT_GREEN: camera_setup(EFFECT_GREENISH_TAB); break; case CAMERA_EFFECT_RED: camera_setup(EFFECT_REDDISH_TAB); break; case CAMERA_EFFECT_NEGATIVE: camera_setup(EFFECT_NEGATIVE_TAB); break; case CAMERA_EFFECT_BW: camera_setup(EFFECT_BW_TAB); break; case CAMERA_EFFECT_BWN: camera_setup(EFFECT_BWN_TAB); break; default: break; } }
/** * @brief Set camera effect mode * @author xia_wenting * @date 2011-03-22 * @param[in] effect effect mode * @return T_VOID * @retval */ static T_VOID cam_ov2643_set_effect(T_CAMERA_EFFECT effect) { switch(effect) { case CAMERA_EFFECT_NORMAL: camera_setup(EFFECT_NORMAL_TAB); break; case CAMERA_EFFECT_SEPIA: camera_setup(EFFECT_SEPIA_TAB); break; case CAMERA_EFFECT_ANTIQUE: camera_setup(EFFECT_ANTIQUE_TAB); break; case CAMERA_EFFECT_BLUE: camera_setup(EFFECT_BLUISH_TAB); break; case CAMERA_EFFECT_GREEN: camera_setup(EFFECT_GREENISH_TAB); break; case CAMERA_EFFECT_RED: camera_setup(EFFECT_REDDISH_TAB); break; case CAMERA_EFFECT_NEGATIVE: camera_setup(EFFECT_NEGATIVE_TAB); break; case CAMERA_EFFECT_BW: camera_setup(EFFECT_BW_TAB); break; default: akprintf(C1, M_DRVSYS, "set camer effect parameter error!\n"); break; } }
static T_VOID cam_ov2643_set_hue_auto(T_U32 value) { switch(value) { case CAMERA_SHARPNESS_0: camera_setup(HUE_AUTO_0_TAB); break; case CAMERA_SHARPNESS_1: camera_setup(HUE_AUTO_1_TAB); break; default: akprintf(C1, M_DRVSYS, "set hue auto parameter error!\n"); break; } }
static T_VOID cam_ov3640_set_night_mode(T_NIGHT_MODE mode) { switch(mode) { case CAMERA_DAY_MODE: camera_setup(DAY_MODE_TAB); night_mode = CAMERA_DAY_MODE; break; case CAMERA_NIGHT_MODE: camera_setup(NIGHT_MODE_TAB); night_mode = CAMERA_NIGHT_MODE; break; default: break; } }
static int setup_openiboot() { arm_setup(); mmu_setup(); tasks_setup(); setup_devices(); LeaveCriticalSection(); clock_set_sdiv(0); aes_setup(); nor_setup(); images_setup(); nvram_setup(); lcd_setup(); framebuffer_setup(); audiohw_init(); camera_setup(); return 0; }
static T_VOID cam_ov2643_set_night_mode(T_NIGHT_MODE mode) { switch(mode) { case CAMERA_DAY_MODE: camera_setup(DAY_MODE_TAB); night_mode = CAMERA_DAY_MODE; break; case CAMERA_NIGHT_MODE: camera_setup(NIGHT_MODE_TAB); night_mode = CAMERA_NIGHT_MODE; break; default: akprintf(C1, M_DRVSYS, "set night mode parameter error!\n"); break; } }
/** * @brief Set camera saturation level * @author xia_wenting * @date 2011-03-22 * @param[in] saturation saturation value * @return T_VOID * @retval */ static T_VOID cam_hm1375_set_saturation(T_CAMERA_SATURATION saturation) { switch(saturation) { case CAMERA_SATURATION_0: camera_setup(SATURATION_0_TAB); break; case CAMERA_SATURATION_1: camera_setup(SATURATION_1_TAB); break; case CAMERA_SATURATION_2: camera_setup(SATURATION_2_TAB); break; case CAMERA_SATURATION_3: camera_setup(SATURATION_3_TAB); break; case CAMERA_SATURATION_4: camera_setup(SATURATION_4_TAB); break; case CAMERA_SATURATION_5: camera_setup(SATURATION_5_TAB); break; case CAMERA_SATURATION_6: camera_setup(SATURATION_6_TAB); break; default: akprintf(C1, M_DRVSYS, "set saturation parameter error!\n"); break; } }
/** * @brief Set camera sharpness level * @author xia_wenting * @date 2010-12-01 * @param[in] sharpness sharpness value * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_sharpness(T_CAMERA_SHARPNESS sharpness) { switch(sharpness) { case CAMERA_SHARPNESS_0: camera_setup(SHARPNESS_0_TAB); break; case CAMERA_SHARPNESS_1: camera_setup(SHARPNESS_1_TAB); break; case CAMERA_SHARPNESS_2: camera_setup(SHARPNESS_2_TAB); break; case CAMERA_SHARPNESS_3: camera_setup(SHARPNESS_3_TAB); break; case CAMERA_SHARPNESS_4: camera_setup(SHARPNESS_4_TAB); break; case CAMERA_SHARPNESS_5: camera_setup(SHARPNESS_5_TAB); break; case CAMERA_SHARPNESS_6: camera_setup(SHARPNESS_6_TAB); break; default: break; } }
/** * @brief Set camera brightness level * @author xia_wenting * @date 2010-12-01 * @param[in] brightness brightness value * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_brightness(T_CAMERA_BRIGHTNESS brightness) { switch(brightness) { case CAMERA_BRIGHTNESS_0: camera_setup(BRIGHTNESS_0_TAB); break; case CAMERA_BRIGHTNESS_1: camera_setup(BRIGHTNESS_1_TAB); break; case CAMERA_BRIGHTNESS_2: camera_setup(BRIGHTNESS_2_TAB); break; case CAMERA_BRIGHTNESS_3: camera_setup(BRIGHTNESS_3_TAB); break; case CAMERA_BRIGHTNESS_4: camera_setup(BRIGHTNESS_4_TAB); break; case CAMERA_BRIGHTNESS_5: camera_setup(BRIGHTNESS_5_TAB); break; case CAMERA_BRIGHTNESS_6: camera_setup(BRIGHTNESS_6_TAB); break; default: break; } }
static T_VOID cam_ov2643_set_hue(T_U32 value) { switch(value) { case CAMERA_SHARPNESS_0: camera_setup(HUE_0_TAB); break; case CAMERA_SHARPNESS_1: camera_setup(HUE_1_TAB); break; case CAMERA_SHARPNESS_2: camera_setup(HUE_2_TAB); break; case CAMERA_SHARPNESS_3: camera_setup(HUE_3_TAB); break; case CAMERA_SHARPNESS_4: camera_setup(HUE_4_TAB); break; case CAMERA_SHARPNESS_5: camera_setup(HUE_5_TAB); break; case CAMERA_SHARPNESS_6: camera_setup(HUE_6_TAB); break; default: akprintf(C1, M_DRVSYS, "set hue parameter error!\n"); break; } }
/** * @brief Set camera contrast level * @author xia_wenting * @date 2010-12-01 * @param[in] contrast contrast value * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_contrast(T_CAMERA_CONTRAST contrast) { switch(contrast) { case CAMERA_CONTRAST_1: camera_setup(CONTRAST_1_TAB); break; case CAMERA_CONTRAST_2: camera_setup(CONTRAST_2_TAB); break; case CAMERA_CONTRAST_3: camera_setup(CONTRAST_3_TAB); break; case CAMERA_CONTRAST_4: camera_setup(CONTRAST_4_TAB); break; case CAMERA_CONTRAST_5: camera_setup(CONTRAST_5_TAB); break; case CAMERA_CONTRAST_6: camera_setup(CONTRAST_6_TAB); break; case CAMERA_CONTRAST_7: camera_setup(CONTRAST_7_TAB); break; default: break; } }
/** * @brief Set camera contrast level * @author xia_wenting * @date 2011-03-22 * @param[in] contrast contrast value * @return T_VOID * @retval */ static T_VOID cam_ov2643_set_contrast(T_CAMERA_CONTRAST contrast) { switch(contrast) { case CAMERA_CONTRAST_1: camera_setup(CONTRAST_1_TAB); break; case CAMERA_CONTRAST_2: camera_setup(CONTRAST_2_TAB); break; case CAMERA_CONTRAST_3: camera_setup(CONTRAST_3_TAB); break; case CAMERA_CONTRAST_4: camera_setup(CONTRAST_4_TAB); break; case CAMERA_CONTRAST_5: camera_setup(CONTRAST_5_TAB); break; case CAMERA_CONTRAST_6: camera_setup(CONTRAST_6_TAB); break; case CAMERA_CONTRAST_7: camera_setup(CONTRAST_7_TAB); break; default: akprintf(C1, M_DRVSYS, "set contrast parameter error!\n"); break; } }
/** * @brief Set camera brightness level * @author xia_wenting * @date 2011-03-22 * @param[in] brightness brightness value * @return T_VOID * @retval */ static T_VOID cam_ov2643_set_brightness(T_CAMERA_BRIGHTNESS brightness) { switch(brightness) { case CAMERA_BRIGHTNESS_0: camera_setup(BRIGHTNESS_0_TAB); break; case CAMERA_BRIGHTNESS_1: camera_setup(BRIGHTNESS_1_TAB); break; case CAMERA_BRIGHTNESS_2: camera_setup(BRIGHTNESS_2_TAB); break; case CAMERA_BRIGHTNESS_3: camera_setup(BRIGHTNESS_3_TAB); break; case CAMERA_BRIGHTNESS_4: camera_setup(BRIGHTNESS_4_TAB); break; case CAMERA_BRIGHTNESS_5: camera_setup(BRIGHTNESS_5_TAB); break; case CAMERA_BRIGHTNESS_6: camera_setup(BRIGHTNESS_6_TAB); break; default: akprintf(C1, M_DRVSYS, "set brightness parameter error!\n"); break; } }
/** * @brief Set camera sharpness level * @author xia_wenting * @date 2011-01-11 * @param[in] sharpness sharpness value * @return T_VOID * @retval */ static T_VOID cam_gc0308_set_sharpness(T_CAMERA_SHARPNESS sharpness) { switch(sharpness) { case CAMERA_SHARPNESS_0: camera_setup(SHARPNESS_0_TAB); break; case CAMERA_SHARPNESS_1: camera_setup(SHARPNESS_1_TAB); break; case CAMERA_SHARPNESS_2: camera_setup(SHARPNESS_2_TAB); break; case CAMERA_SHARPNESS_3: camera_setup(SHARPNESS_3_TAB); break; case CAMERA_SHARPNESS_4: camera_setup(SHARPNESS_4_TAB); break; case CAMERA_SHARPNESS_5: camera_setup(SHARPNESS_5_TAB); break; case CAMERA_SHARPNESS_6: camera_setup(SHARPNESS_6_TAB); break; default: akprintf(C1, M_DRVSYS, "set sharpness parameter error!\n"); break; } }
/** * @brief Set camera exposure mode * @author xia_wenting * @date 2011-03-22 * @param[in] exposure exposure mode * @return T_VOID * @retval */ static T_VOID cam_ov2643_set_exposure(T_CAMERA_EXPOSURE exposure) { switch(exposure) { case EXPOSURE_WHOLE: camera_setup(EXPOSURE_WHOLE_TAB); break; case EXPOSURE_CENTER: camera_setup(EXPOSURE_CENTER_TAB); break; case EXPOSURE_MIDDLE: camera_setup(EXPOSURE_MIDDLE_TAB); break; default: akprintf(C1, M_DRVSYS, "set exposure parameter error!\n"); break; } }
/** * @brief Set camera exposure mode * @author xia_wenting * @date 2010-12-01 * @param[in] exposure exposure mode * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_exposure(T_CAMERA_EXPOSURE exposure) { #if 0 switch(exposure) { case EXPOSURE_WHOLE: camera_setup(EXPOSURE_WHOLE_TAB); break; case EXPOSURE_CENTER: camera_setup(EXPOSURE_CENTER_TAB); break; case EXPOSURE_MIDDLE: camera_setup(EXPOSURE_MIDDLE_TAB); break; default: break; } #endif }
static T_VOID cam_gc0308_set_anti_flicker(T_U32 value) { switch(value) { case V4L2_CID_POWER_LINE_FREQUENCY_DISABLED: camera_setup(ANTI_FLICKER_DISABLE_TAB); break; case V4L2_CID_POWER_LINE_FREQUENCY_50HZ: camera_setup(ANTI_FLICKER_50HZ_TAB); break; case V4L2_CID_POWER_LINE_FREQUENCY_60HZ: camera_setup(ANTI_FLICKER_60HZ_TAB); break; case V4L2_CID_POWER_LINE_FREQUENCY_AUTO: camera_setup(ANTI_FLICKER_AUTO_TAB); break; default: akprintf(C1, M_DRVSYS, "set Anti-flicker parameter error!\n"); break; } }
/** * @brief Set camera mirror mode * @author xia_wenting * @date 2010-12-01 * @param[in] mirror mirror mode * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_mirror(T_CAMERA_MIRROR mirror) { switch(mirror) { case CAMERA_MIRROR_V: camera_setup(MIRROR_V_TAB); break; case CAMERA_MIRROR_H: camera_setup(MIRROR_H_TAB); break; case CAMERA_MIRROR_NORMAL: camera_setup(MIRROR_NORMAL_TAB); break; case CAMERA_MIRROR_FLIP: camera_setup(MIRROR_FLIP_TAB); break; default: break; } }
/** * @brief Set camera mirror mode * @author xia_wenting * @date 2011-03-21 * @param[in] mirror mirror mode * @return T_VOID * @retval */ static T_VOID cam_gc0308_set_mirror(T_CAMERA_MIRROR mirror) { switch(mirror) { case CAMERA_MIRROR_V: camera_setup(MIRROR_V_TAB); break; case CAMERA_MIRROR_H: camera_setup(MIRROR_H_TAB); break; case CAMERA_MIRROR_NORMAL: camera_setup(MIRROR_NORMAL_TAB); break; case CAMERA_MIRROR_FLIP: camera_setup(MIRROR_FLIP_TAB); break; default: akprintf(C1, M_DRVSYS, "camera gc0308 set mirror parameter error!\n"); break; } }
/** * @brief Set camera AWB mode * @author xia_wenting * @date 2010-12-01 * @param[in] awb AWB mode * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_AWB(T_CAMERA_AWB awb) { switch(awb) { case AWB_AUTO: camera_setup(AWB_AUTO_TAB); break; case AWB_SUNNY: camera_setup(AWB_SUNNY_TAB); break; case AWB_CLOUDY: camera_setup(AWB_CLOUDY_TAB); break; case AWB_OFFICE: camera_setup(AWB_OFFICE_TAB); break; case AWB_HOME: camera_setup(AWB_HOME_TAB); break; case AWB_NIGHT: camera_setup(AWB_NIGHT_TAB); break; default: break; } }
/** * @brief Set camera AWB mode * @author xia_wenting * @date 2011-01-11 * @param[in] awb AWB mode * @return T_VOID * @retval */ static T_VOID cam_gc0308_set_AWB(T_CAMERA_AWB awb) { switch(awb) { case AWB_AUTO: camera_setup(AWB_AUTO_TAB); break; case AWB_SUNNY: camera_setup(AWB_SUNNY_TAB); break; case AWB_CLOUDY: camera_setup(AWB_CLOUDY_TAB); break; case AWB_OFFICE: camera_setup(AWB_OFFICE_TAB); break; case AWB_HOME: camera_setup(AWB_HOME_TAB); break; case AWB_NIGHT: camera_setup(AWB_NIGHT_TAB); break; default: akprintf(C1, M_DRVSYS, "set AWB mode parameter error!\n"); break; } }
/** * @brief Set camera saturation level * @author xia_wenting * @date 2010-12-01 * @param[in] saturation saturation value * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_saturation(T_CAMERA_SATURATION saturation) { switch(saturation) { case CAMERA_SATURATION_1: camera_setup(SATURATION_1_TAB); break; case CAMERA_SATURATION_2: camera_setup(SATURATION_2_TAB); break; case CAMERA_SATURATION_3: camera_setup(SATURATION_3_TAB); break; case CAMERA_SATURATION_4: camera_setup(SATURATION_4_TAB); break; case CAMERA_SATURATION_5: camera_setup(SATURATION_5_TAB); break; default: break; } }
/** * @brief Set camera mode to specify image quality, SXGA/VGA/CIF/ etc * @author xia_wenting * @date 2011-01-11 * @param[in] mode mode value * @return T_VOID * @retval */ static T_VOID cam_gc0308_set_mode(T_CAMERA_MODE mode) { s_gc0308_CurMode = mode; switch(mode) { case CAMERA_MODE_VGA: camera_setup(VGA_MODE_TAB); break; case CAMERA_MODE_CIF: camera_setup(CIF_MODE_TAB); break; case CAMERA_MODE_QVGA: camera_setup(QVGA_MODE_TAB); break; case CAMERA_MODE_QCIF: camera_setup(QCIF_MODE_TAB); break; case CAMERA_MODE_QQVGA: camera_setup(QQVGA_MODE_TAB); break; case CAMERA_MODE_PREV: //preview mode camera_setup(PREV_MODE_TAB); if (CAMERA_NIGHT_MODE == night_mode) { camera_setup(NIGHT_MODE_TAB); } break; case CAMERA_MODE_REC: //record mode camera_setup(RECORD_MODE_TAB); if (CAMERA_NIGHT_MODE == night_mode) { camera_setup(NIGHT_MODE_TAB); } break; default: s_gc0308_CurMode = CAMERA_MODE_VGA; akprintf(C1, M_DRVSYS, "set camera mode parameter error!\n"); break; } }
static T_VOID cam_hm1375_set_anti_flicker(T_U32 value) { switch(value) { case V4L2_CID_POWER_LINE_FREQUENCY_DISABLED: //camera_setup(ANTI_FLICKER_DISABLE_TAB); akprintf(C1, M_DRVSYS, "Anti-flicker not support 'Disable', Error." " please select other frequency!\n"); break; case V4L2_CID_POWER_LINE_FREQUENCY_50HZ: camera_setup(ANTI_FLICKER_50HZ_TAB); break; case V4L2_CID_POWER_LINE_FREQUENCY_60HZ: camera_setup(ANTI_FLICKER_60HZ_TAB); break; case V4L2_CID_POWER_LINE_FREQUENCY_AUTO: //camera_setup(ANTI_FLICKER_AUTO_TAB); akprintf(C1, M_DRVSYS, "Anti-flicker not support 'Auto', Error." " please select other frequency!\n"); break; default: akprintf(C1, M_DRVSYS, "set Anti-flicker parameter error!\n"); break; } }
camera_t * camera_new( v3_t eye, v3_t lookat, v3_t up, float fov ) { camera_t * c = calloc(1, sizeof(*c)); if (!c) return NULL; camera_setup(c, eye, lookat, up, fov); return c; }
void context_render(Context *context) { camera_setup(context); lights_setup(context, !context->gl.render_stereo); /* Update the pattern if required */ if (context->stereo.update_pattern) { stereo_pattern_effect_apply(context->stereo.effect); } if (context->gl.render_stereo) { context_render_stereo(context); } else { context_render_plain(context); } }
void initializeModules(void) { frameSize frame; // Sets up the camera to 320x240 frame.imageWidth = DEFAULT_IMAGE_WIDTH; frame.imageHeight = DEFAULT_IMAGE_HEIGHT; init_heap(); io_initPeriphery(); // Initialise LED, GPIO, serial flow & lasers, srv_initRobotFunctions(); // motor PWM and IR receiver timers systemTime_init(); timer_init(); uart_uart0Init(UART0_BAUDRATE); uart_uart1Init(UART1_BAUDRATE); //uart_uart2Init(); clear_sdram(); // Clears from 0x00100000 to 0x02000000 camera_setup(frame); colors_init(); // Dependent on camera setup srv_initVariables(); // Dependent on camera setup }
static void mdlStart(SimStruct * S) { int_T noBytes; uint8_T *buffer; noBytes = (int_T) mxGetPr(NO_BYTES_ARG)[0]; /*alloc memory and store pointer*/ buffer = (uint8_T *) calloc(noBytes, sizeof(uint8_T)); if (buffer == NULL) { sprintf(msg, "Error in memory allocation"); ssSetErrorStatus(S, msg); return; } ssSetPWorkValue(S, 0, (void *) buffer); /* initialize buffer with zeros */ memset((void *) buffer, 0, noBytes * sizeof(uint8_T)); #ifdef __linux if (camera_setup()) { sprintf(msg, "Error in camera_setup"); ssSetErrorStatus(S, msg); return; } #ifndef DO_THREAD thread_id = 1; if (pthread_create(&thread_str, NULL, image_thread, &thread_id)) { cleanup(); if (buffer == NULL) { sprintf(msg, "Error in pthread_create"); ssSetErrorStatus(S, msg); return; } } run_pthread = 1; frame_flag = 0; #endif #endif ssSetIWorkValue(S, 0, noBytes); }
static struct chameleon_camera *open_camera(bool colour_chameleon, bool eight_bit_mode) { struct chameleon_camera *camera; if (!d) { d = chameleon_new(); } if (!d) { return NULL; } camera = chameleon_camera_new(d, colour_chameleon); if (!camera) { return NULL; } printf("Using camera with GUID %"PRIx64"\n", camera->guid); camera_setup(camera, eight_bit_mode); return camera; }
/** * @brief Set camera mode to specify image quality, SXGA/VGA/CIF/ etc * @author xia_wenting * @date 2010-12-01 * @param[in] mode mode value * @return T_VOID * @retval */ static T_VOID cam_ov3640_set_mode(T_CAMERA_MODE mode) { s_ov3640_CurMode = mode; switch(mode) { case CAMERA_MODE_QXGA: camera_setup(QXGA_MODE_TAB); break; case CAMERA_MODE_UXGA: camera_setup(UXGA_MODE_TAB); break; case CAMERA_MODE_SXGA: camera_setup(SXGA_MODE_TAB); break; case CAMERA_MODE_XGA: camera_setup(XGA_MODE_TAB); break; case CAMERA_MODE_SVGA: camera_setup(SVGA_MODE_TAB); break; case CAMERA_MODE_VGA: camera_setup(VGA_MODE_TAB); break; case CAMERA_MODE_CIF: camera_setup(CIF_MODE_TAB); break; case CAMERA_MODE_QVGA: camera_setup(QVGA_MODE_TAB); break; case CAMERA_MODE_QCIF: camera_setup(QCIF_MODE_TAB); break; case CAMERA_MODE_PREV: //preview mode camera_setup(PREV_MODE_TAB); if (CAMERA_NIGHT_MODE == night_mode) { camera_setup(NIGHT_MODE_TAB); } break; case CAMERA_MODE_REC: //record mode camera_setup(RECORD_MODE_TAB); break; case CAMERA_MODE_VGA_JPEG: camera_setup(JPEG_TAB); break; case CAMERA_MODE_QXGA_JPEG: camera_setup(QXGA_MODE_TAB); camera_setup(JPEG_TAB); break; default: s_ov3640_CurMode = CAMERA_MODE_VGA; break; } }