int main (void) { // init lcam_initport(); lcam_reset(); lcam_setup(); waitms(20); // global vars unsigned char buffer[102]; unsigned char pic_pos = 0; unsigned char led_val = 1; while(1) { digitalWrite(C,2,led_val); // start acquiring image lcam_startintegration(); waitus(INTEGRATION); // end integration lcam_stop(buffer); // delay between two successive acquisitions waitms(DELAY); pic_pos = lcam_getpic(buffer); // begin frame uartSendString("START"); //uartSendByte(pic_pos); unsigned char i = 0; for(i=0;i<102;i++) { uartSendByte((buffer[i]>>3)+'0'); //waitus(100); } uartSendByte('\0'); led_val ^= 1; } // never reached }
// shortcut for starting and ending integration void lcam_integrate(unsigned int microseconds) { lcam_startintegration(); delayMicroseconds(microseconds); lcam_endintegration(); }