Changeset 431
- Timestamp:
- 02/18/07 01:13:06 (2 years ago)
- Files:
-
- trunk/hal/lpc2106-cmucam3/cc3.c (modified) (1 diff)
- trunk/hal/lpc2106-cmucam3/startup.s (modified) (2 diffs)
- trunk/hal/virtual-cam/cc3.c (modified) (1 diff)
- trunk/include/cc3.h (modified) (5 diffs)
- trunk/projects/benchmark/bench.c (modified) (1 diff)
- trunk/projects/cmucam2/cmucam2.c (modified) (1 diff)
- trunk/projects/edge-follow/main.c (modified) (1 diff)
- trunk/projects/eeprom-test/main.c (modified) (1 diff)
- trunk/projects/hello-world/main.c (modified) (1 diff)
- trunk/projects/jpeg-cam/main.c (modified) (1 diff)
- trunk/projects/led-test/main.c (modified) (1 diff)
- trunk/projects/lua/lua.c (modified) (1 diff)
- trunk/projects/lua/min.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_no_cc3.c (modified) (1 diff)
- trunk/projects/ppm-grab/main.c (modified) (1 diff)
- trunk/projects/security-cam/main.c (modified) (1 diff)
- trunk/projects/spoonBot/main.c (modified) (1 diff)
- trunk/projects/viola-jones/main.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/hal/lpc2106-cmucam3/cc3.c
r420 r431 572 572 } 573 573 574 574 // called from startup.s before main! 575 575 void 576 cc3_system_setup (void)576 _cc3_system_setup (void) 577 577 { 578 578 trunk/hal/lpc2106-cmucam3/startup.s
r302 r431 152 152 153 153 154 @ Call system init function before main 155 @ ------------------------------------- 156 ldr r10,=_cc3_system_setup 157 mov lr,pc 158 bx r10 159 160 154 161 @ Call main program: main(0) 155 162 @ -------------------------- … … 160 167 mov r7,r0 @ null frame pointer for thumb 161 168 ldr r10,=main 162 mov lr,pc169 ldr lr,=_start @ reset if return 163 170 164 /* Enter the C code, use BX instruction so as to never return */ 165 /* use BLX (?) main if you want to use c++ destructors below */ 166 @msr cpsr_c, #0x13 /* I=0 F=0 T=0 MODE=supervisor */ 167 msr CPSR_c,#MODE_SYS|F_BIT @ System Mode 171 /* Enter the C code */ 172 msr CPSR_c,#MODE_SYS|F_BIT @ System Mode 168 173 bx r10 @ enter main() 169 174 trunk/hal/virtual-cam/cc3.c
r420 r431 652 652 653 653 654 void655 cc3_system_setup (void)656 {657 printf( "cc3_system_setup()\n" );658 }659 660 661 654 static void _cc3_set_cam_ddr_i2c_idle (void) 662 655 { trunk/include/cc3.h
r429 r431 28 28 #include <stdbool.h> 29 29 #include <stdio.h> 30 31 /** 32 * Version number of API. 33 */ 34 #define CC3_API_VERSION 1 35 30 36 31 37 /** … … 135 141 */ 136 142 typedef enum { 137 CC3_GPIO_MODE_INPUT, 138 CC3_GPIO_MODE_OUTPUT, 139 CC3_GPIO_MODE_SERVO, 143 CC3_GPIO_MODE_INPUT, /**< Set pin for input */ 144 CC3_GPIO_MODE_OUTPUT, /**< Set pin for output */ 145 CC3_GPIO_MODE_SERVO, /**< Set pin for servo output */ 140 146 } cc3_gpio_mode_t; 141 147 … … 159 165 uint16_t height; /**< Height of clipping region */ 160 166 uint8_t channels; /**< Number of channels */ 161 bool reset_on_next_load; /**< True if the camera parameters have167 bool reset_on_next_load; /**< \a true if the camera parameters have 162 168 changed */ 163 169 } cc3_frame_t; … … 178 184 179 185 /** 180 * Initialize the system. Very little is likely to happen without this call.181 */182 void cc3_system_setup (void);183 184 /**185 186 * Initialize camera hardware. 186 187 * … … 194 195 */ 195 196 void cc3_filesystem_init (void); 196 197 197 198 198 /** trunk/projects/benchmark/bench.c
r420 r431 15 15 int i; 16 16 int next_print; 17 18 // setup system19 cc3_system_setup ();20 17 21 18 // configure uarts trunk/projects/cmucam2/cmucam2.c
r429 r431 168 168 169 169 set_cmucam2_commands (); 170 171 172 cc3_system_setup ();173 170 174 171 cc3_filesystem_init (); trunk/projects/edge-follow/main.c
r420 r431 28 28 cc3_pixel_t p, p_filter; 29 29 cc3_pixel_t p_black, p_white; 30 31 // setup system32 cc3_system_setup ();33 30 34 31 cc3_filesystem_init (); trunk/projects/eeprom-test/main.c
r420 r431 33 33 FILE *fp; 34 34 cc3_image_t img; 35 36 // setup system37 cc3_system_setup ();38 35 39 36 // configure uarts trunk/projects/hello-world/main.c
r420 r431 16 16 FILE *fp; 17 17 cc3_image_t img; 18 19 // setup system20 cc3_system_setup ();21 18 22 19 // init filesystem driver trunk/projects/jpeg-cam/main.c
r420 r431 14 14 FILE *f; 15 15 16 // setup system17 cc3_system_setup ();18 16 cc3_uart_init (0, 19 17 CC3_UART_RATE_115200, trunk/projects/led-test/main.c
r420 r431 6 6 // led test 7 7 int main (void) { 8 // setup system9 cc3_system_setup ();10 11 8 // configure uarts 12 9 cc3_uart_init (0, trunk/projects/lua/lua.c
r281 r431 283 283 char *argv[] = {"cc3"}; 284 284 285 cc3_system_setup();286 285 cc3_uart_init(0, 287 286 CC3_UART_RATE_115200, trunk/projects/lua/min.c
r200 r431 34 34 int main(void) 35 35 { 36 cc3_system_setup();37 36 cc3_uart_init(0, 38 37 CC3_UART_RATE_115200, trunk/projects/png-grab/main.c
r420 r431 15 15 bool light_on = true; 16 16 17 // setup system18 cc3_system_setup();19 17 cc3_uart_init (0, 20 18 CC3_UART_RATE_115200, trunk/projects/polly/main.c
r420 r431 22 22 uint8_t *x_axis,*h,cnt,conf; 23 23 polly_config_t p_config; 24 25 // setup system26 cc3_system_setup ();27 24 28 25 cc3_filesystem_init(); trunk/projects/polly/polly_no_cc3.c
r420 r431 40 40 41 41 cc3_image_t img; 42 43 // setup system44 cc3_system_setup ();45 42 46 43 // configure uarts trunk/projects/ppm-grab/main.c
r420 r431 13 13 bool light_on = true; 14 14 15 // setup system16 cc3_system_setup();17 15 cc3_uart_init (0, 18 16 CC3_UART_RATE_115200, trunk/projects/security-cam/main.c
r371 r431 157 157 uint32_t start_time; 158 158 159 // setup system160 cc3_system_setup ();161 162 159 cc3_filesystem_init(); 163 160 // configure uarts trunk/projects/spoonBot/main.c
r420 r431 9 9 int main (void) 10 10 { 11 12 13 cc3_system_setup ();14 15 16 11 cc3_uart_init (0, CC3_UART_RATE_115200,CC3_UART_MODE_8N1,CC3_UART_BINMODE_BINARY); 17 12 trunk/projects/viola-jones/main.c
r371 r431 302 302 int32_t temp1, temp2; // temp variables used for computations 303 303 304 // setup system305 cc3_system_setup ();306 307 304 cc3_filesystem_init(); 308 305
