Changeset 399
- Timestamp:
- 02/11/07 20:17:28 (2 years ago)
- Files:
-
- trunk/hal/lpc2106-cmucam3/cc3.c (modified) (10 diffs)
- trunk/hal/lpc2106-cmucam3/cc3_hal.c (modified) (1 diff)
- trunk/hal/virtual-cam/cc3.c (modified) (11 diffs)
- trunk/hal/virtual-cam/cc3_hal.c (modified) (1 diff)
- trunk/include/cc3.h (modified) (4 diffs)
- trunk/lib/cc3-ilp/cc3_color_info.c (modified) (1 diff)
- trunk/lib/cc3-ilp/cc3_color_track.c (modified) (2 diffs)
- trunk/lib/cc3-ilp/cc3_ilp.c (modified) (1 diff)
- trunk/lib/cc3-ilp/cc3_img_writer.c (modified) (2 diffs)
- trunk/projects/Makefile (modified) (1 diff)
- trunk/projects/benchmark/bench.c (modified) (1 diff)
- trunk/projects/cmucam2/cmucam2.c (modified) (5 diffs)
- trunk/projects/cmucam2/polly.c (modified) (3 diffs)
- trunk/projects/edge-follow/main.c (modified) (2 diffs)
- trunk/projects/eeprom-test/main.c (modified) (1 diff)
- trunk/projects/hello-world/main.c (modified) (2 diffs)
- trunk/projects/jpeg-cam/main.c (modified) (1 diff)
- trunk/projects/png-grab/main.c (modified) (1 diff)
- trunk/projects/polly/main.c (modified) (1 diff)
- trunk/projects/polly/polly.c (modified) (3 diffs)
- trunk/projects/ppm-grab/main.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/hal/lpc2106-cmucam3/cc3.c
r393 r399 282 282 } 283 283 284 if (_cc3_g_current_camera_state.colorspace == CC3_ RGB) {284 if (_cc3_g_current_camera_state.colorspace == CC3_COLORSPACE_RGB) { 285 285 off0 = 0; 286 286 off1 = 1; 287 287 off2 = 2; 288 288 } 289 else if (_cc3_g_current_camera_state.colorspace == CC3_ YCRCB) {289 else if (_cc3_g_current_camera_state.colorspace == CC3_COLORSPACE_YCRCB) { 290 290 off0 = 1; 291 291 off1 = 0; … … 308 308 309 309 switch (cc3_g_pixbuf_frame.coi) { 310 case CC3_ ALL:310 case CC3_CHANNEL_ALL: 311 311 _cc3_second_green_valid = false; 312 312 for (j = 0; j < width; j++) { … … 322 322 break; 323 323 324 case CC3_ RED:324 case CC3_CHANNEL_RED: 325 325 for (j = 0; j < width; j++) { 326 326 uint8_t *p = ((uint8_t *) mem) + (r * width + j); … … 341 341 break; 342 342 343 case CC3_ GREEN:343 case CC3_CHANNEL_GREEN: 344 344 for (j = 0; j < width; j++) { 345 345 uint8_t *p = ((uint8_t *) mem) + (r * width + j); … … 360 360 break; 361 361 362 case CC3_ BLUE:362 case CC3_CHANNEL_BLUE: 363 363 for (j = 0; j < width; j++) { 364 364 uint8_t *p = ((uint8_t *) mem) + (r * width + j); … … 516 516 cc3_g_pixbuf_frame.coi = chan; 517 517 518 cc3_g_pixbuf_frame.channels = (chan == CC3_ ALL ? 3 : 1);518 cc3_g_pixbuf_frame.channels = (chan == CC3_CHANNEL_ALL ? 3 : 1); 519 519 520 520 return true; … … 545 545 _cc3_g_current_camera_state.auto_exposure = true; 546 546 _cc3_g_current_camera_state.auto_white_balance = false; 547 _cc3_g_current_camera_state.colorspace = CC3_ RGB;547 _cc3_g_current_camera_state.colorspace = CC3_COLORSPACE_RGB; 548 548 _cc3_set_register_state (); 549 549 … … 562 562 cc3_g_pixbuf_frame.y1 = cc3_g_pixbuf_frame.raw_height; 563 563 cc3_g_pixbuf_frame.y_loc = 0; 564 cc3_g_pixbuf_frame.subsample_mode = CC3_ NEAREST;564 cc3_g_pixbuf_frame.subsample_mode = CC3_SUBSAMPLE_NEAREST; 565 565 cc3_g_pixbuf_frame.reset_on_next_load = false; 566 566 567 cc3_pixbuf_set_coi(CC3_ ALL);567 cc3_pixbuf_set_coi(CC3_CHANNEL_ALL); 568 568 569 569 _cc3_update_frame_bounds (&cc3_g_pixbuf_frame); … … 747 747 * Sets the resolution, cc3_g_pixbuf_frame width and height not updated 748 748 * until next pixbuf load. 749 * Takes enum CC3_ LOW_RES and CC3_HIGH_RES.749 * Takes enum CC3_RES_LOW and CC3_RES_HIGH. 750 750 */ 751 751 void cc3_set_resolution (cc3_camera_resolution_t cam_res) … … 762 762 } 763 763 764 /** 765 * This sets the hardware colorspace that comes out of the camera. 766 * You can choose between CC3_RGB or CC3_YCRCB. In RGB mode, then 767 * address pixels with CC3_RED, CC3_GREEN, CC3_BLUE, and CC3_GREEN2 768 * in YCrCb mode, use CC3_CR, CC3_Y, CC3_CB, CC3_Y2 when indexing 769 * the pixel array. 770 */ 764 771 765 void cc3_set_colorspace (cc3_colorspace_t colorspace) 772 766 { trunk/hal/lpc2106-cmucam3/cc3_hal.c
r392 r399 110 110 cc3_set_raw_register (0x14, 0x20); 111 111 // Set the resolution and update the size flags 112 if (_cc3_g_current_camera_state.resolution == CC3_ LOW_RES) {112 if (_cc3_g_current_camera_state.resolution == CC3_RES_LOW) { 113 113 _cc3_g_current_camera_state.raw_width = CC3_LO_RES_WIDTH; // 88 * 2; 114 114 _cc3_g_current_camera_state.raw_height = CC3_LO_RES_HEIGHT; // 144; trunk/hal/virtual-cam/cc3.c
r394 r399 81 81 } 82 82 printf( "cc3_pixbuf_loaded()\n" ); 83 if(_cc3_g_current_camera_state.colorspace==CC3_ YCRCB)83 if(_cc3_g_current_camera_state.colorspace==CC3_COLORSPACE_YCRCB) 84 84 { 85 85 printf( "*Virtual-Camera Error: Das YCrCb Colorspace ist Verboten...\n" ); … … 117 117 do{ 118 118 // skip every other row in low-res mode 119 if(_cc3_g_current_camera_state.resolution==CC3_ LOW_RES&& col_cnt>=176 )119 if(_cc3_g_current_camera_state.resolution==CC3_RES_LOW && col_cnt>=176 ) 120 120 { 121 121 for(k=0; k<352; k++ ) … … 145 145 val = b2 = fgetc(fp); 146 146 // skip every other pixel in low-res mode 147 if(_cc3_g_current_camera_state.resolution ==CC3_ LOW_RES) {147 if(_cc3_g_current_camera_state.resolution ==CC3_RES_LOW ) { 148 148 r = fgetc(fp); 149 149 g = fgetc(fp); … … 347 347 } 348 348 349 if (_cc3_g_current_camera_state.colorspace == CC3_ RGB) {349 if (_cc3_g_current_camera_state.colorspace == CC3_COLORSPACE_RGB) { 350 350 off0 = 0; 351 351 off1 = 1; 352 352 off2 = 2; 353 353 } 354 else if (_cc3_g_current_camera_state.colorspace == CC3_ YCRCB) {354 else if (_cc3_g_current_camera_state.colorspace == CC3_COLORSPACE_YCRCB) { 355 355 off0 = 1; 356 356 off1 = 0; … … 373 373 374 374 switch (cc3_g_pixbuf_frame.coi) { 375 case CC3_ ALL:375 case CC3_CHANNEL_ALL: 376 376 _cc3_second_green_valid = false; 377 377 for (j = 0; j < width; j++) { … … 387 387 break; 388 388 389 case CC3_ RED:389 case CC3_CHANNEL_RED: 390 390 for (j = 0; j < width; j++) { 391 391 uint8_t *p = ((uint8_t *) mem) + (r * width + j); … … 406 406 break; 407 407 408 case CC3_ GREEN:408 case CC3_CHANNEL_GREEN: 409 409 for (j = 0; j < width; j++) { 410 410 uint8_t *p = ((uint8_t *) mem) + (r * width + j); … … 425 425 break; 426 426 427 case CC3_ BLUE:427 case CC3_CHANNEL_BLUE: 428 428 for (j = 0; j < width; j++) { 429 429 uint8_t *p = ((uint8_t *) mem) + (r * width + j); … … 586 586 cc3_g_pixbuf_frame.coi = chan; 587 587 588 cc3_g_pixbuf_frame.channels = (chan == CC3_ ALL ? 3 : 1);588 cc3_g_pixbuf_frame.channels = (chan == CC3_CHANNEL_ALL ? 3 : 1); 589 589 590 590 return 1; … … 613 613 _cc3_g_current_camera_state.auto_exposure = true; 614 614 _cc3_g_current_camera_state.auto_white_balance = false; 615 _cc3_g_current_camera_state.colorspace = CC3_ RGB;615 _cc3_g_current_camera_state.colorspace = CC3_COLORSPACE_RGB; 616 616 _cc3_set_register_state (); 617 617 … … 637 637 cc3_g_pixbuf_frame.y1 = cc3_g_pixbuf_frame.raw_height; 638 638 cc3_g_pixbuf_frame.y_loc = 0; 639 cc3_g_pixbuf_frame.subsample_mode = CC3_ NEAREST;639 cc3_g_pixbuf_frame.subsample_mode = CC3_SUBSAMPLE_NEAREST; 640 640 cc3_g_pixbuf_frame.reset_on_next_load = false; 641 641 642 cc3_pixbuf_set_coi(CC3_ ALL);642 cc3_pixbuf_set_coi(CC3_CHANNEL_ALL); 643 643 644 644 _cc3_update_frame_bounds (&cc3_g_pixbuf_frame); trunk/hal/virtual-cam/cc3_hal.c
r387 r399 104 104 //cc3_set_raw_register (0x14, 0x20); 105 105 // Set the resolution and update the cc3_g_current_frame size flags 106 if (_cc3_g_current_camera_state.resolution == CC3_ LOW_RES) {106 if (_cc3_g_current_camera_state.resolution == CC3_RES_LOW) { 107 107 _cc3_g_current_camera_state.raw_width = CC3_LO_RES_WIDTH; 108 108 _cc3_g_current_camera_state.raw_height = CC3_LO_RES_HEIGHT; trunk/include/cc3.h
r396 r399 44 44 */ 45 45 typedef enum { 46 CC3_ LOW_RES = 0, /**< QCIF*/47 CC3_ HIGH_RES = 1 /**< CIF*/46 CC3_RES_LOW = 0, /**< Low resolution */ 47 CC3_RES_HIGH = 1 /**< High resolution */ 48 48 } cc3_camera_resolution_t; 49 49 … … 53 53 */ 54 54 typedef enum { 55 CC3_ SINGLE = 0, /**< Only channel in single-channel images */56 CC3_ RED = 0, /**< Red channel in RGB images */57 CC3_ GREEN = 1, /**< Green channel in RGB images */58 CC3_ BLUE = 2, /**< Blue channel in RGB images */59 CC3_ Y = 0, /**< Y channel in YCrCb images */60 CC3_C R = 1, /**< Cr channel in YCrCb images */61 CC3_C B = 2, /**< Cb channel in YCrCb images */62 CC3_ ALL /**< All channels in an image */55 CC3_CHANNEL_SINGLE = 0, /**< Only channel in single-channel images */ 56 CC3_CHANNEL_RED = 0, /**< Red channel in RGB images */ 57 CC3_CHANNEL_GREEN = 1, /**< Green channel in RGB images */ 58 CC3_CHANNEL_BLUE = 2, /**< Blue channel in RGB images */ 59 CC3_CHANNEL_Y = 0, /**< Y channel in YCrCb images */ 60 CC3_CHANNEL_CR = 1, /**< Cr channel in YCrCb images */ 61 CC3_CHANNEL_CB = 2, /**< Cb channel in YCrCb images */ 62 CC3_CHANNEL_ALL /**< All channels in an image */ 63 63 } cc3_channel_t; 64 64 … … 67 67 */ 68 68 typedef enum { 69 CC3_ YCRCB = 0, /**< YCrCb colorspace */70 CC3_ RGB = 1 /**< RGB colorspace */69 CC3_COLORSPACE_YCRCB = 0, /**< YCrCb colorspace */ 70 CC3_COLORSPACE_RGB = 1 /**< RGB colorspace */ 71 71 } cc3_colorspace_t; 72 72 … … 75 75 */ 76 76 typedef enum { 77 CC3_ NEAREST, /**< Nearest neighbor subsampling */78 CC3_ MEAN, /**< Mean of neighbors subsampling */79 CC3_ RANDOM /**< Random neighbor subsampling */77 CC3_SUBSAMPLE_NEAREST, /**< Nearest neighbor subsampling */ 78 CC3_SUBSAMPLE_MEAN, /**< Mean of neighbors subsampling */ 79 CC3_SUBSAMPLE_RANDOM /**< Random neighbor subsampling */ 80 80 } cc3_subsample_mode_t; 81 81 trunk/lib/cc3-ilp/cc3_color_info.c
r392 r399 55 55 cc3_get_pixel( img, x, 0, &cp ); 56 56 pkt->scratch_pix++; 57 if(cc3_g_pixbuf_frame.coi==CC3_ ALL ) {57 if(cc3_g_pixbuf_frame.coi==CC3_CHANNEL_ALL ) { 58 58 uint8_t i; 59 59 for(i=0; i<3; i++ ) trunk/lib/cc3-ilp/cc3_color_track.c
r392 r399 66 66 bool pixel_good = 0; 67 67 68 if (cc3_g_pixbuf_frame.coi == CC3_ ALL) {68 if (cc3_g_pixbuf_frame.coi == CC3_CHANNEL_ALL) { 69 69 if (pixel[0] >= pkt->lower_bound.channel[0] 70 70 && pixel[0] <= pkt->upper_bound.channel[0] … … 166 166 //cc3_pixbuf_read(); 167 167 cc3_get_pixel (img, x, 0, &cp); 168 if (cc3_g_pixbuf_frame.coi == CC3_ ALL) {168 if (cc3_g_pixbuf_frame.coi == CC3_CHANNEL_ALL) { 169 169 if (cp.channel[0] >= pkt->lower_bound.channel[0] && 170 170 cp.channel[0] <= pkt->upper_bound.channel[0] && trunk/lib/cc3-ilp/cc3_ilp.c
r392 r399 30 30 uint32_t size_x, size_y; 31 31 uint8_t *row = cc3_malloc_rows(1); 32 uint8_t num_channels = cc3_g_pixbuf_frame.coi == CC3_ ALL ? 3 : 1;32 uint8_t num_channels = cc3_g_pixbuf_frame.coi == CC3_CHANNEL_ALL ? 3 : 1; 33 33 34 34 trunk/lib/cc3-ilp/cc3_img_writer.c
r366 r399 12 12 FILE *f; 13 13 static uint32_t ppm_cnt=0; 14 if(img->channels==CC3_ ALL ) ppm=1;14 if(img->channels==CC3_CHANNEL_ALL ) ppm=1; 15 15 else ppm=0; 16 16 do { … … 45 45 size_x = img->width; 46 46 size_y = img->height; 47 if(img->channels!=CC3_ ALL)47 if(img->channels!=CC3_CHANNEL_ALL) 48 48 { 49 49 printf( "ppm_write only works with 3 channel images\n" ); trunk/projects/Makefile
r378 r399 1 SUBDIRS=cmucam2 hello-world jpeg-cam benchmark 1 SUBDIRS=cmucam2 hello-world jpeg-cam benchmark edge-follow polly \ 2 led-test png-grab spoonBot ppm-grab eeprom-test 2 3 3 4 # Build rules trunk/projects/benchmark/bench.c
r209 r399 27 27 cc3_camera_init (); 28 28 29 cc3_set_colorspace(CC3_ RGB);30 cc3_set_resolution(CC3_ LOW_RES);29 cc3_set_colorspace(CC3_COLORSPACE_RGB); 30 cc3_set_resolution(CC3_RES_LOW); 31 31 cc3_set_auto_white_balance(true); 32 32 cc3_set_auto_exposure(true); trunk/projects/cmucam2/cmucam2.c
r392 r399 89 89 90 90 cc3_camera_init (); 91 cc3_set_resolution(CC3_ LOW_RES);91 cc3_set_resolution(CC3_RES_LOW); 92 92 93 93 cc3_pixbuf_load(); … … 96 96 97 97 cc3_servo_init (); 98 cc3_pixbuf_set_subsample (CC3_ NEAREST, 2, 1);98 cc3_pixbuf_set_subsample (CC3_SUBSAMPLE_NEAREST, 2, 1); 99 99 100 100 while (true) { … … 152 152 print_ACK (); 153 153 if (arg_list[0] == 1) 154 cc3_set_resolution(CC3_ HIGH_RES);155 else 156 cc3_set_resolution(CC3_ LOW_RES);154 cc3_set_resolution(CC3_RES_HIGH); 155 else 156 cc3_set_resolution(CC3_RES_LOW); 157 157 158 158 // re-init fifo … … 186 186 print_ACK (); 187 187 //init_jpeg(); 188 // cc3_set_resolution(CC3_ HIGH_RES);189 //cc3_pixbuf_set_subsample (CC3_ NEAREST, 1, 1);188 // cc3_set_resolution(CC3_RES_HIGH); 189 //cc3_pixbuf_set_subsample (CC3_SUBSAMPLE_NEAREST, 1, 1); 190 190 191 191 cc3_jpeg_send_simple(); … … 247 247 else 248 248 print_ACK (); 249 cc3_pixbuf_set_subsample (CC3_ NEAREST, arg_list[0] * 2, arg_list[1]);249 cc3_pixbuf_set_subsample (CC3_SUBSAMPLE_NEAREST, arg_list[0] * 2, arg_list[1]); 250 250 break; 251 251 trunk/projects/cmucam2/polly.c
r392 r399 44 44 return 0; 45 45 46 cc3_set_colorspace (CC3_ RGB);47 cc3_set_resolution (CC3_ LOW_RES);46 cc3_set_colorspace (CC3_COLORSPACE_RGB); 47 cc3_set_resolution (CC3_RES_LOW); 48 48 cc3_set_auto_white_balance (true); 49 49 cc3_set_auto_exposure (true); … … 51 51 cc3_pixbuf_load (); 52 52 53 cc3_pixbuf_set_subsample (CC3_ NEAREST, 2, 2);54 cc3_pixbuf_set_coi (CC3_ GREEN);53 cc3_pixbuf_set_subsample (CC3_SUBSAMPLE_NEAREST, 2, 2); 54 cc3_pixbuf_set_coi (CC3_CHANNEL_GREEN); 55 55 56 56 57 57 // setup an image structure 58 //img.channels=CC3_ GREEN;58 //img.channels=CC3_CHANNEL_GREEN; 59 59 img.channels = 1; 60 60 img.width = cc3_g_pixbuf_frame.width; … … 93 93 94 94 #ifdef MMC_DEBUG 95 cc3_pixbuf_set_coi (CC3_ ALL);95 cc3_pixbuf_set_coi (CC3_CHANNEL_ALL); 96 96 write_raw_fifo_ppm (); 97 cc3_pixbuf_set_coi (CC3_ GREEN);97 cc3_pixbuf_set_coi (CC3_CHANNEL_GREEN); 98 98 cc3_pixbuf_rewind (); 99 99 #endif trunk/projects/edge-follow/main.c
r392 r399 43 43 cc3_camera_init (); 44 44 45 cc3_set_colorspace (CC3_ RGB);46 cc3_set_resolution (CC3_ LOW_RES);45 cc3_set_colorspace (CC3_COLORSPACE_RGB); 46 cc3_set_resolution (CC3_RES_LOW); 47 47 cc3_set_auto_white_balance (false); 48 48 cc3_set_auto_exposure (true); 49 cc3_pixbuf_set_subsample (CC3_ NEAREST, 2, 2);50 //cc3_pixbuf_set_coi (CC3_ GREEN);51 cc3_pixbuf_set_coi (CC3_ ALL);49 cc3_pixbuf_set_subsample (CC3_SUBSAMPLE_NEAREST, 2, 2); 50 //cc3_pixbuf_set_coi (CC3_CHANNEL_GREEN); 51 cc3_pixbuf_set_coi (CC3_CHANNEL_ALL); 52 52 53 53 cc3_clr_led (1); … … 109 109 // process image using green channel 110 110 cc3_get_pixel (&tmp_img, x, 0, &p); 111 p_filter.channel[0] = p.channel[CC3_ GREEN];111 p_filter.channel[0] = p.channel[CC3_CHANNEL_GREEN]; 112 112 cc3_set_pixel (&img, x, i, &p_filter); 113 113 114 114 // glare removal using red color channel 115 if (p.channel[CC3_ RED] > 200 && p.channel[CC3_GREEN] > 150)115 if (p.channel[CC3_CHANNEL_RED] > 200 && p.channel[CC3_CHANNEL_GREEN] > 150) 116 116 cc3_set_pixel (&mask_img, x, i, &p_black); 117 117 else trunk/projects/eeprom-test/main.c
r379 r399 47 47 cc3_camera_init (); 48 48 49 cc3_set_colorspace(CC3_ RGB);50 cc3_set_resolution(CC3_ LOW_RES);49 cc3_set_colorspace(CC3_COLORSPACE_RGB); 50 cc3_set_resolution(CC3_RES_LOW); 51 51 cc3_set_auto_white_balance(true); 52 52 cc3_set_auto_exposure(true); trunk/projects/hello-world/main.c
r397 r399 31 31 cc3_camera_init (); 32 32 33 cc3_set_colorspace(CC3_ RGB);34 cc3_set_resolution(CC3_ LOW_RES);33 cc3_set_colorspace(CC3_COLORSPACE_RGB); 34 cc3_set_resolution(CC3_RES_LOW); 35 35 cc3_set_auto_white_balance(true); 36 36 cc3_set_auto_exposure(true); … … 117 117 // get a pixel from the img row memory 118 118 cc3_get_pixel( &img, x, 0, &my_pix ); 119 if(my_pix.channel[CC3_ RED]>max_red)119 if(my_pix.channel[CC3_CHANNEL_RED]>max_red) 120 120 { 121 max_red=my_pix.channel[CC3_ RED];121 max_red=my_pix.channel[CC3_CHANNEL_RED]; 122 122 my_x=x; 123 123 my_y=y; trunk/projects/jpeg-cam/main.c
r392 r399 25 25 cc3_filesystem_init(); 26 26 27 //cc3_set_colorspace(CC3_ YCRCB);28 cc3_set_resolution(CC3_ HIGH_RES);29 // cc3_pixbuf_set_subsample (CC3_ NEAREST, 2, 2);27 //cc3_set_colorspace(CC3_COLORSPACE_YCRCB); 28 cc3_set_resolution(CC3_RES_HIGH); 29 // cc3_pixbuf_set_subsample (CC3_SUBSAMPLE_NEAREST, 2, 2); 30 30 cc3_wait_ms(1000); 31 31 trunk/projects/png-grab/main.c
r392 r399 27 27 cc3_filesystem_init(); 28 28 29 // cc3_set_colorspace(CC3_YCRCB); 30 cc3_set_resolution(CC3_HIGH_RES); 31 // cc3_pixbuf_set_subsample (CC3_NEAREST, 2, 2); 29 cc3_set_resolution(CC3_RES_HIGH); 32 30 cc3_wait_ms(1000); 33 31 trunk/projects/polly/main.c
r392 r399 37 37 cc3_camera_init (); 38 38 39 cc3_set_colorspace (CC3_ RGB);40 cc3_set_resolution (CC3_ LOW_RES);39 cc3_set_colorspace (CC3_COLORSPACE_RGB); 40 cc3_set_resolution (CC3_RES_LOW); 41 41 cc3_set_auto_white_balance (true); 42 42 cc3_set_auto_exposure (true); 43 43 44 44 45 cc3_pixbuf_set_subsample (CC3_ NEAREST, 2, 2);46 cc3_pixbuf_set_coi (CC3_ GREEN);45 cc3_pixbuf_set_subsample (CC3_SUBSAMPLE_NEAREST, 2, 2); 46 cc3_pixbuf_set_coi (CC3_CHANNEL_GREEN); 47 47 48 48 cc3_clr_led (0); trunk/projects/polly/polly.c
r392 r399 46 46 return 0; 47 47 48 cc3_set_colorspace (CC3_ RGB);49 cc3_set_resolution (CC3_ LOW_RES);48 cc3_set_colorspace (CC3_COLORSPACE_RGB); 49 cc3_set_resolution (CC3_RES_LOW); 50 50 cc3_set_auto_white_balance (true); 51 51 cc3_set_auto_exposure (true); … … 53 53 cc3_pixbuf_load(); 54 54 55 cc3_pixbuf_set_subsample (CC3_ NEAREST, 2, 2);56 cc3_pixbuf_set_coi (CC3_ GREEN);55 cc3_pixbuf_set_subsample (CC3_SUBSAMPLE_NEAREST, 2, 2); 56 cc3_pixbuf_set_coi (CC3_CHANNEL_GREEN); 57 57 58 58 59 59 // setup an image structure 60 //img.channels=CC3_ GREEN;60 //img.channels=CC3_CHANNEL_GREEN; 61 61 img.channels = 1; 62 62 img.width = cc3_g_pixbuf_frame.width; … … 95 95 96 96 #ifdef MMC_DEBUG 97 cc3_pixbuf_set_coi (CC3_ ALL);97 cc3_pixbuf_set_coi (CC3_CHANNEL_ALL); 98 98 write_raw_fifo_ppm (); 99 cc3_pixbuf_set_coi (CC3_ GREEN);99 cc3_pixbuf_set_coi (CC3_CHANNEL_GREEN); 100 100 cc3_pixbuf_rewind (); 101 101 #endif trunk/projects/ppm-grab/main.c
r392 r399 25 25 cc3_filesystem_init(); 26 26 27 // cc3_set_colorspace(CC3_YCRCB); 28 cc3_set_resolution(CC3_HIGH_RES); 29 // cc3_pixbuf_set_subsample (CC3_NEAREST, 2, 2); 27 cc3_set_resolution(CC3_RES_HIGH); 30 28 cc3_wait_ms(1000); 31 29
