Subversion Repositories svnkaklik

Rev

Rev 387 | Blame | Last modification | View Log | Download

PCSr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cAꪮ
zr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.hAêªÀ*[x/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.cEè”A,tx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.hAêªìIšt/home/kaklik/projects/programy/Atmel_C/AVRcam/CommonDefs.hAê«0M¿|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.cAê«¢Pâ|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.hAê«®Yal/home/kaklik/projects/programy/Atmel_C/AVRcam/Events.hA꫺[Sr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.cAê­ ]Èr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.hAê«ÒtLp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cA꥔vMp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.hAê¬µx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.cEè|ç¶íx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.hAê¬ Ó¼h/home/kaklik/projects/programy/Atmel_C/AVRcam/Main.cAê¬2֋j/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cAꬌàÖj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.hA꬜2öz/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.cEè”c6z/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.hAê¬HDn/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.cAê¨ðFn/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.hAꬰM=avr/io.hCamConfig.hI2CInterface.hCommonDefs.hUtility.hr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.c%o‹0¸‡à©š.CAM_CONFIG_TX_FIFO_MASK
 8 -1r/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.c¸‹I7(.CAM_CONFIG_TX_FIFO_SIZE 8 r/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cÀvÌy>¦SIZE_OF_I2C_CMD 2r/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cÿNÉ`?H&MAX_NUM_CONFIG_CMDS 8r/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cCommonDefs.hPð˜qr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cøL{CamConfig.h(öJ-Utility.hÃ×åêavr/io.høfI2CInterface.h˜|%er/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cÿÿÿÿÿÿÿÿÿÿÿÿ(CamConfig_readTxFifor/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cEE*8  Local Function Prototypes ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿi2cCmd_tCamConfig_initr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cSh<:*********************************************************
       Function Name: CamConfig_init
       Function Description: This function is responsible for
       performing the initial configuration of the camera.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid(CamConfig_readTxFifor/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.c´¿d*********************************************************
       Function Name: CamConfig_readTxFifo
       Function Description: This function is responsible for
       reading a cmd out of the tx fifo.
       Inputs:  none
       Outputs: i2cCmd_t - the cmd read from the fifo
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿi2cCmd_t,CamConfig_sendFifoCmdsr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.c‚˜<œ*********************************************************
       Function Name: CamConfig_sendFifoCmds
       Function Description: This function is responsible for
       sending the entire contents of the config fifo.  This
       function won't return until the configuration process
       is complete (or an error is encountered).
       Inputs:  none
       Outputs: none
       Note: Since this function is written to use the TWI
       interrupt in the I2CInterface module, there will be 
       some busy-waiting here...no big deal, since we end up
       having to trash the frame that we are executing this
       slave write in anyway (since we can't meet the strict
       timing requirements and write i2c at the same time).
*********************************************************ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid&CamConfig_setCamRegr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.ci<ê*********************************************************
       Function Name: CamConfig_setCamReg
       Function Description: This function is responsible for
       creating an I2C cmd structure and placing it into the
       cmd fifo.
       Inputs:  reg - the register to modify
                val - the new value of the register
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€regÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvalÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoid*CamConfig_writeTxFifor/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.c™³<4*********************************************************
       Function Name: CamConfig_writeTxFifo
       Function Description: This function is responsible for
       adding a new command to the tx fifo.  It adjusts all
       needed pointers.
       Inputs:  cmd - the i2cCmd_t to add to the fifo
       Outputs: bool_t - indicating if writing to the fifo
                causes it to wrap
*********************************************************ÿÿÿÿÿÿÿ€cmdÿÿÿÿÿÿÿÿi2cCmd_tÿÿÿÿbool_t CamConfig_txFifor/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cHH7&  Extern Variables i2cCmd_t*(CamConfig_txFifoHeadr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cII$ÿÿÿÿunsigned char(CamConfig_txFifoTailr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.cJJ$ÿÿÿÿunsigned charI2CInterface.hr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.h%o‹H€r/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.høL€I2CInterface.h˜|%er/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.hÿÿÿÿÿÿÿÿÿÿÿÿavr/interrupt.havr/sleep.havr/eeprom.hstdlib.hstring.hCommonDefs.hCamInterface.hUtility.hUIMgr.hExecutive.hUartInterface.hx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.c%r’Çäh6PãrßqtCAM_G_BUS_DIR
 DDRBx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.c–ÜWíßqCAM_RB_BUS_DIR
 DDRCx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.c˜§YcT‰ÞC CAM_CONTROL_PORT PORTDx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.cÉë~†ÛÿòCAM_RESET_LINE
 BIT7x/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.cޅÛõßqª(CAM_CONTROL_PORT_DIR
 DDRDx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.cUIMgr.h€âJºavr/sleep.hÆzä§CommonDefs.hPð˜qstring.h­Æ‰=CamInterface.h…>Ðøavr/eeprom.hάJ†Utility.hÃ×åêavr/interrupt.h¨²>;UartInterface.hs°sÓExecutive.hœ¸x/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.cwZkÖstdlib.h¬š¥øx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.cÿÿÿÿÿÿÿÿÿÿÿÿCamInt_initx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.c…Þ<ú*********************************************************
       Function Name: CamInt_init
       Function Description: This function is responsible
       for initializing the camera interface.  This includes
       setting up the i/o ports that are used to read the
       camera busses, as well as resetting the camera.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidCamInt_resetCamx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.cßèf*********************************************************
       Function Name: CamInt_resetCam
       Function Description: This function is responsible
       for resetting the camera.  This is accomplished by
       toggling the reset line on the OV6620 for ~100 mS.
       Inputs:  none
       Outputs: none
    IMPORTANT NOTE: This function has effectively been removed
    since resetting the camera now causes the camera to not
    output the clock signal.  Thus, if we reset the cam, the
    AVR has no clock, and thus doesn't run...
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidcolorMapx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.ccc1º The colorMap[] table provides the membership lookup table to convert 
RGB or YUV pixel values into actual colors.  The membership table contains
16 elements for each color channel, concatenated together.  The Red (or Y)
value is located in the first 16 bytes, the G (or U) value is located in
the second 16 bytes, and the B (or V) value is located in the last 16 bytes:
    ----------------------------------------------------------------------------------
    |red0|red1|red2|...|red15|green0|green1|green2|...|green15|blue0|blue1|...|blue15|
mem:|0x00 0x01 0x02     0x15   0x16   0x17   0x18       0x31   0x32  0x33       0x47 |
    ---------------------------------------------------------------------------------
Thus, the red lookup is accessed at colorMap+0, the green lookup is accessed 
at colorMap+16, and the blue lookup is accessed at colorMap+32.  unsigned char*"currentLineBufferx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.cqq6\ In addition, if we are in frameDump mode, we use these buffers
to store the acquired line data...we are actually grabbing ALL of the
pixels in a line (176) instead of the 88 we get normally during tracking.
But since we have enough to hold 88-RLE blocks, we already have the 176
allocated for this... unsigned char*$previousLineBufferx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.crr7ÿÿÿÿunsigned char*x/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.h%o‹ô`U@UÔ,íNUM_COLOR_STEPS 16x/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.hÜìâjG:2NUM_PIXELS_IN_A_DUMP_LINE 176x/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.héë>Á$NUM_COLOR_CHANNELS 3x/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.hx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.hwZkÛx/home/kaklik/projects/programy/Atmel_C/AVRcam/CamInterface.hÿÿÿÿÿÿÿÿÿÿÿÿavr/interrupt.ht/home/kaklik/projects/programy/Atmel_C/AVRcam/CommonDefs.h%o‹þt/home/kaklik/projects/programy/Atmel_C/AVRcam/CommonDefs.hÿ¿ôavr/interrupt.h¨²>;t/home/kaklik/projects/programy/Atmel_C/AVRcam/CommonDefs.hÿÿÿÿÿÿÿÿÿÿÿÿ    bool_tt/home/kaklik/projects/programy/Atmel_C/AVRcam/CommonDefs.h77B For defining boolean operations unsigned charCommonDefs.hUartInterface.hUtility.h|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.c%o‹»PCommonDefs.hPð˜qUtility.hÃ×åêUartInterface.hs°sÓ|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.cóC<|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.cÿÿÿÿÿÿÿÿÿÿÿÿDebugInt_init|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.cEWÐ*********************************************************
       Function Name: DebugInt_init
       Function Description: This function is responsible for
       initializing the debug module.  It sets up the debug LED
       as well as any other debugging that will be done.  The 
    LED blinks four times, which indicates to the user
    that the system is available for re-programming if 
    necessary.  This works because the data lines on the
    OV6620 are still tri-stated at this point, but won't
    be for long after this function returns.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.h%o‹ê0|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.hóCA|/home/kaklik/projects/programy/Atmel_C/AVRcam/DebugInterface.hÿÿÿÿÿÿÿÿÿÿÿÿ
l/home/kaklik/projects/programy/Atmel_C/AVRcam/Events.h%o‹·     Iï­mØ(EXEC_EVENT_FIFO_SIZE 8l/home/kaklik/projects/programy/Atmel_C/AVRcam/Events.hl/home/kaklik/projects/programy/Atmel_C/AVRcam/Events.hWŒNl/home/kaklik/projects/programy/Atmel_C/AVRcam/Events.hÿÿÿÿÿÿÿÿÿÿÿÿ     stdlib.hCommonDefs.hExecutive.hFrameMgr.hCamInterface.hUIMgr.hUartInterface.hCamConfig.hUtility.hr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.c%o‹€·       Iï´Ë8*IS_DATA_IN_EVENT_FIFO\ (!(Exec_eventFifoHead == Exec_eventFifoTail))r/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.c
UIMgr.h€âJºCommonDefs.hPð˜qCamInterface.h…>ÐøFrameMgr.hÕ,ݗr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.cã»CamConfig.h(öJ-Utility.hÃ×åêUartInterface.hs°sÓExecutive.hœ¸stdlib.h¬š¥ør/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.cÿÿÿÿÿÿÿÿÿÿÿÿ$Exec_readEventFifor/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.cCC-:  Local Function Definitions ÿÿÿÿÿÿÿˆÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿunsigned char$Exec_readEventFifor/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.c¸Í<f*********************************************************
       Function Name: Exec_readEventFifo
       Function Description: This function is responsible for
       reading a single event out of the event fifo.
       Inputs:  none 
       Outputs: unsigned char-the data read
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿunsigned charExec_runr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.cX·<Ò*********************************************************
       Function Name: Exec_run
       Function Description: This function is responsible for
       running the main control loop.  The control loop is 
       based on checking both the fast-event bitmask (for high
    priority events) and the event FIFO to determine if an
    event needs to be handled.  The event is then dispatched
    to the appropriate handler.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid&Exec_writeEventFifor/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.cÎÙÀ*********************************************************
       Function Name: Exec_writeEventFifo
       Function Description: This function is responsible for
       writing a single event to the event fifo and
       updating the appropriate pointers.
       Inputs:  data - the byte to write to the Fifo 
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€
eventÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoidExec_eventFifor/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.c>>2$  Local Variables unsigned char*$Exec_eventFifoHeadr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.c??"ÿÿÿÿunsigned char$Exec_eventFifoTailr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.c@@"ÿÿÿÿunsigned char fastEventBitmaskr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.cII%’ This bitmask holds events that need to be processed as fast as possible unsigned charEvents.hr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.h%o‹vÐr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.hã»Events.hJç‹r/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.hÿÿÿÿÿÿÿÿÿÿÿÿ stdlib.hstring.havr/io.hExecutive.hUIMgr.hFrameMgr.hCamInterface.hUartInterface.hUtility.hI2CInterface.hCamConfig.hCommonDefs.hp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c%o‹ü 9ž°|>Á4MIN_OBJECT_TRACKING_HEIGHT 3p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cO6ý>Á2MIN_OBJECT_TRACKING_WIDTH 3p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cPË 4?-&VALID_OBJECT_OFFSET 7p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cWN9>Ü&Y_UPPER_LEFT_OFFSET 4p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.czÝ9½¼èõ,RUN_OBJECT_FILTER_MASK
 0x07p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c6ž}½HDISABLE_PCLK_TIMER1_OVERFLOW_BITMASK
 0xFBp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c’õì?(Y_LOWER_RIGHT_OFFSET 6p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c£¥P•>÷(X_LOWER_RIGHT_OFFSET 5p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c¤8
t?H&MAX_TRACKED_OBJECTS 8p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c®u›X>¦2LAST_LINE_X_FINISH_OFFSET 2p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cÁ¹%>Á&X_UPPER_LEFT_OFFSET 3p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cÈYmÓ>pCOLOR_OFFSET 0p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cˏÁÎ?H,SIZE_OF_TRACKED_OBJECT 8p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cúªó#>‹0LAST_LINE_X_START_OFFSET 1p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c
UIMgr.h€âJºp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cá[ݵCommonDefs.hPð˜qstring.h­Æ‰=CamInterface.h…>ÐøFrameMgr.hÕ,ݗCamConfig.h(öJ-Utility.hÃ×åêavr/io.høfUartInterface.hs°sÓExecutive.hœ¸I2CInterface.h˜|%estdlib.h¬š¥øp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cÿÿÿÿÿÿÿÿÿÿÿÿ4FrameMgr_findConnectednessp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cªª,&  Local Functions  ÿÿÿÿÿÿÿˆÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid*FrameMgr_acquireFramep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c<*********************************************************
       Function Name: FrameMgr_acquireFrame
       Function Description: This function is responsible for
       beginning of the acquisition of a new frame of data
       from the camera interface. The acquisition of this line 
       depends on the current state of the FrameMgr.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid(FrameMgr_acquireLinep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cS<à*********************************************************
       Function Name: FrameMgr_acquireLine
       Function Description: This function is responsible for
       acquiring a line of data from the camera interface.
       The acquisition of this line depends on the current
       state of the FrameMgr.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid,FrameMgr_dispatchEventp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cË<Ò*********************************************************
       Function Name: FrameMgr_dispatchEvent
       Function Description: This function is responsible for
       taking an incoming event and performing the needed
       actions with it as pertains to the FrameMgr.
       Inputs:  event - the generated event
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€
eventÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoid4FrameMgr_findConnectednessp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.chô*********************************************************
       Function Name: FrameMgr_findConnectedness
       Function Description: This function is responsible for
       finding the connectedness between two particular run-
       length encoded lines of pixel data.  It updates the
       trackingTable as needed.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidFrameMgr_initp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c½Ê<Ô*********************************************************
       Function Name: FrameMgr_init
       Function Description: This function is responsible
       for initializing the FrameMgr.  This includes 
       setting up the various buffers and data needed to 
       process each frame of image data.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid*FrameMgr_processFramep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cg<|*********************************************************
       Function Name: FrameMgr_processFrame
       Function Description: This function is responsible for
       parsing the completed frame and performing all actions
       needed at this level.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid(FrameMgr_processLinep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cT<6*********************************************************
       Function Name: FrameMgr_processLine
       Function Description: This function is responsible for
       parsing the received image line and performing either
       connected region mapping (if in the Tracking state) or
       sending out the raw sampled data (if in the Dumping
       state).
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid0ST_FrameMgr_DumpingFramep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cDDÿÿÿÿconst int2ST_FrameMgr_TrackingFramep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cCCÿÿÿÿconst int ST_FrameMgr_idlep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cBBÿÿÿÿconst intcolor1p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.ctt bit 1 color const intcolor2p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cuu bit 2 color const intcolor3p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cvv bit 3 color const intcolor4p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cww bit 4 color const intcolor5p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cxx bit 5 color const intcolor6p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cyy bit 6 color const intcolor7p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.czz bit 7 color const intcolor8p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c{{ bit 8 color const intcurrentStatep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c¤¤7ÿÿÿÿ FrameMgr_State_tlineCountp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c££"ÿÿÿÿunsigned charnotTrackedp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cssÿÿÿÿconst int*numCurrTrackedObjectsp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c¥¥.ÿÿÿÿunsigned char*numPrevTrackedObjectsp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c¦¦.ÿÿÿÿunsigned char4pCurrentTrackedObjectTablep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c¢¢Gÿÿÿÿ trackedObject_t* trackedLineCountp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c§§)ÿÿÿÿunsigned char$trackedObjectTablep/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c¡¡@Æ The trackedObjectTable is used to hold up to eight tracked objects
while they are being acquired.  trackedObject_t*        FrameMgr_State_tp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cGG&ÿÿÿÿunsigned char       trackedColor_tp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.c~~$ÿÿÿÿunsigned char   trackedObject_tp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cÿÿÿÿÿÿÿÿp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.h%o‹Y`p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.há[ݺp/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.hÿÿÿÿÿÿÿÿÿÿÿÿ"avr/io.hutil/twi.havr/interrupt.hCamConfig.hCommonDefs.hx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c%r’l¬Ø%k%?-BUSY 7x/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c®VðÚ>¦MAX_TWI_RETRIES 2x/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.cCommonDefs.hPð˜qutil/twi.hˆÚYx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.cŠ—ÀCCamConfig.h(öJ-avr/interrupt.h¨²>;avr/io.høfx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.cÿÿÿÿÿÿÿÿÿÿÿÿI2CInt_initx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.cSi<@*********************************************************
       Function Name: I2CInt_init
       Function Description: This function is responsible
       for setting up the registers needed for the TWI 
       interface
       
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid I2CInt_isI2cBusyx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c¤¶<¦*********************************************************
       Function Name: I2CInt_isI2cBusy
       Function Description: This funcion is responsible for
       indicating if the I2C bus is currently busy to external
       modules.
       device.
       Inputs:  none
       Outputs: bool_t - indicating if bus is busy
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿbool_tI2CInt_readDatax/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.cˆ£<H*********************************************************
       Function Name: I2CInt_readData
       Function Description: This funcion is responsible for
       reading the specified number of bytes from a slave
       device.
       Inputs:  address: the slave address to read from
                      data: a pointer to where the data will be stored
                      bytes: the number of bytes to read
       Outputs: none
*********************************************************ÿÿÿÿaddressÿÿÿÿÿÿÿÿunsigned charÿÿÿÿdataÿÿÿÿÿÿÿÿunsigned char*ÿÿÿÿ
bytesÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoid I2CInt_writeDatax/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.cj‡<È*********************************************************
       Function Name: I2CInt_writeData
       Function Description: This function is responsible for
       initiating the process of writing a sequence of bytes
       an I2C slave address.  This function will try to write
       the data three times before giving up.
       Inputs: address: the address of the I2C slave device
                     data: a pointer to the data to be written 
                              to the slave...for camera interfacing,
                              the data follows a <register #><data>
                              format
                     bytes: the number of bytes to write 
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€addressÿÿÿÿÿÿÿÿunsigned charÿÿÿÿdataÿÿÿÿÿÿÿÿunsigned char*ÿÿÿÿ
bytesÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoidSIGNALx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c·ÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿ SIG_2WIRE_SERIALÿÿÿÿÿÿÿÿretry_cntx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c??'ÿÿÿÿunsigned charstatusx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c>>$ÿÿÿÿunsigned chartwi_addressx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c::)ÿÿÿÿunsigned chartwi_bytesx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c=='ÿÿÿÿunsigned chartwi_datax/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c;;'ÿÿÿÿunsigned char*twi_ddrx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c<<%ÿÿÿÿunsigned charCommonDefs.hx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.h%o‹§€CommonDefs.hPð˜qx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.hŠ—ÀHx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.hÿÿÿÿÿÿÿÿÿÿÿÿ  i2cCmd_tx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.h44
ÿÿÿÿÿÿÿÿ$
avr/io.hstdlib.hstring.hUIMgr.hUartInterface.hI2CInterface.hCamInterface.h DebugInterface.hFrameMgr.hCommonDefs.hCamConfig.hExecutive.hUtility.hh/home/kaklik/projects/programy/Atmel_C/AVRcam/Main.c%o‹íÐUIMgr.h€âJºCommonDefs.hPð˜qstring.h­Æ‰=FrameMgr.hÕ,ݗCamInterface.h…>ÐøCamConfig.h(öJ-Utility.hÃ×åêavr/io.høf DebugInterface.hÍÉhþUartInterface.hs°sÓh/home/kaklik/projects/programy/Atmel_C/AVRcam/Main.c£•ÍExecutive.hœ¸I2CInterface.h˜|%estdlib.h¬š¥øh/home/kaklik/projects/programy/Atmel_C/AVRcam/Main.cÿÿÿÿÿÿÿÿÿÿÿÿmainh/home/kaklik/projects/programy/Atmel_C/AVRcam/Main.cD]ú*********************************************************
       Function Name: main
       Function Description: This function provides the entry
       point into AVRcam application.
       Inputs:  none
       Outputs: int
*********************************************************ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿintmainh/home/kaklik/projects/programy/Atmel_C/AVRcam/Main.cD]ú*********************************************************
       Function Name: main
       Function Description: This function provides the entry
       point into AVRcam application.
       Inputs:  none
       Outputs: int
*********************************************************ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿint(avr/io.hstdlib.hstring.havr/eeprom.hCommonDefs.hUIMgr.hUartInterface.hCamConfig.hUtility.hExecutive.hCamInterface.hj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c%o‹M`9>]h>Á2MAX_EEPROM_WRITE_ATTEMPTS 3j/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c{ÞÄáˆâ3é$IS_DATA_IN_RX_FIFOT (!(UIMgr_rxFifoHead == UIMgr_rxFifoTail))j/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c/4aò$IS_DATA_IN_TX_FIFOT (!(UIMgr_txFifoHead == UIMgr_txFifoTail))j/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cUIMgr.h€âJºCommonDefs.hPð˜qstring.h­Æ‰=CamInterface.h…>ÐøCamConfig.h(öJ-avr/eeprom.hάJ†Utility.hÃ×åêavr/io.høfj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cæI6HUartInterface.hs°sÓExecutive.hœ¸stdlib.h¬š¥øj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cÿÿÿÿÿÿÿÿÿÿÿÿ.UIMgr_convertTokenToCmdj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cii)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid2UIMgr_convertTokenToValuej/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cjj+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid UIMgr_executeCmdj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.ckk"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid UIMgr_readRxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cdd+:  Local Function Declaration ÿÿÿÿaÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿunsigned char UIMgr_readRxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cff+ÿÿÿÿÿÿÿÿsÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿunsigned char UIMgr_readTxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cee+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿunsigned charUIMgr_sendAckj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.chhÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidUIMgr_sendNckj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cggÿÿÿÿÿÿÿÿmÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid.UIMgr_convertTokenToCmdj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cÀ<–*********************************************************
       Function Name: UIMgr_convertTokenToCmd
       Function Description: This function is responsible for
       parsing a received 2-character command.  It will
       access the asciiTokenBuffer directly.
       Inputs:  none 
       Outputs: none
*********************************************************ÿÿÿÿ*ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid2UIMgr_convertTokenToValuej/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c¤¿<*********************************************************
       Function Name: UIMgr_convertTokenToValue
       Function Description: This function is responsible for
       converting a received token to a hex value It will
       access the asciiTokenBuffer directly, and store the
       result in the appropriate token buffer.
       Inputs:  none 
       Outputs: none
*********************************************************ÿÿÿÿ*ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid&UIMgr_dispatchEventj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c–¯<d*********************************************************
       Function Name: UIMgr_dispatchEvent
       Function Description: This function is responsible for
       processing events that pertain to the UIMgr.
       Inputs:  event - the generated event
       Outputs: none
*********************************************************ÿÿÿÿ
eventÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoid UIMgr_executeCmdj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c2£<R*********************************************************
       Function Name: UIMgr_executeCmd
       Function Description: This function is responsible for
       executing whatever cmd is stored in the receivedCmd
       object.
       Inputs:  none 
       Outputs: none
*********************************************************ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid&UIMgr_flushTxBufferj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cN]<^*********************************************************
       Function Name: UIMgr_flushTxBuffer
       Function Description: This function is responsible for
       sending all data currently in the serial tx buffer
       to the user.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿ*ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidUIMgr_initj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c‡•<x*********************************************************
       Function Name: UIMgr_init
       Function Description: This function is responsible for
       initializing the UIMgr module.  It sets up the fifo
       used to hold incoming data, etc.
       Inputs:  none 
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid2UIMgr_processReceivedDataj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c¿1<H*********************************************************
       Function Name: UIMgr_processReceivedData
       Function Description: This function is responsible for
       parsing any serial data waiting in the rx fifo
       Inputs:  none 
       Outputs: none
*********************************************************ÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid UIMgr_readRxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c^s<¶*********************************************************
       Function Name: UIMgr_readRxFifo
       Function Description: This function is responsible for
       reading a single byte of data from the rx fifo, and
       updating the appropriate pointers.
       Inputs:  none 
       Outputs: unsigned char-the data read
*********************************************************ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿunsigned char UIMgr_readTxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.ct‰<¶*********************************************************
       Function Name: UIMgr_readTxFifo
       Function Description: This function is responsible for
       reading a single byte of data from the tx fifo, and
       updating the appropriate pointers.
       Inputs:  none 
       Outputs: unsigned char-the data read
*********************************************************ÿÿÿÿ²¸ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿunsigned charUIMgr_sendAckj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c<&*********************************************************
       Function Name: UIMgr_sendAck
       Function Description: This function is responsible for
       queuing up an ACK to be sent to the user.
       Inputs:  none 
       Outputs: none
*********************************************************ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidUIMgr_sendNckj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c <(*********************************************************
       Function Name: UIMgr_sendNck
       Function Description: This function is responsible for
       queueing up an NCK to be sent to the user.
       Inputs:  none 
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid2UIMgr_transmitPendingDataj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c°¾<î*********************************************************
       Function Name: UIMgr_transmitPendingData
       Function Description: This function is responsible for
       transmitting a single byte of data if data is waiting
       to be sent.  Otherwise, if nothing is waiting, the
       function just returns.
       Inputs:  none 
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidUIMgr_txBufferj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c>M<î*********************************************************
       Function Name: UIMgr_txBuffer
       Function Description: This function is responsible for
       sending 'length' bytes out using the UartInterface 
       module.
       Inputs:  pData -  a pointer to the data to send
                length - the number of bytes to send
       Outputs: none
*********************************************************ÿÿÿÿ²¹
pDataÿÿÿÿÿÿÿÿunsigned char*ÿÿÿÿlengthÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoid2UIMgr_writeBufferToTxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c!=<Ü*********************************************************
       Function Name: UIMgr_writeBufferToTxFifo
       Function Description: This function is responsible for
       placing "length" bytes into the tx FIFO.
       Inputs:  pData -  a pointer to the data to send
                length - the number of bytes to send
       Outputs: none
*********************************************************ÿÿÿÿ±¿
pDataÿÿÿÿÿÿÿÿunsigned char*ÿÿÿÿlengthÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoid"UIMgr_writeTxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cŠ–²*********************************************************
       Function Name: UIMgr_writeTxFifo
       Function Description: This function is responsible for
       writing a single byte to the TxFifo and
       updating the appropriate pointers.
       Inputs:  data - the byte to write to the Fifo 
       Outputs: none
*********************************************************ÿÿÿÿtdataÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoid
AVRcamVersionj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.caa6ÿÿÿÿunsigned char*UIMgr_rxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cnn/&  Extern Variables unsigned char* UIMgr_rxFifoHeadj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.coo ÿÿÿÿunsigned char UIMgr_rxFifoTailj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cpp ÿÿÿÿunsigned charUIMgr_txFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.crr/ÿÿÿÿunsigned char* UIMgr_txFifoHeadj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.css ÿÿÿÿunsigned char UIMgr_txFifoTailj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.ctt ÿÿÿÿunsigned char asciiTokenBufferj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c]]94 +1 to ensure NULL at end unsigned char*charCountj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c[["$  Local Variables unsigned charcharIndexj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c\\"ÿÿÿÿunsigned charreceivedCmdj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c``&ÿÿÿÿUIMgr_Cmd_ttokenBufferj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c__1ÿÿÿÿunsigned char*tokenCountj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.c^^#ÿÿÿÿunsigned char     UIMgr_Cmd_tj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cPP
ÿÿÿÿÿÿÿÿ        setColorState_tj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cWWÿÿÿÿÿÿÿÿj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.h%o‹‹àõÍ5®&UI_MGR_TX_FIFO_SIZE 64j/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.hZ®ŠG4ç&UI_MGR_RX_FIFO_SIZE 32 j/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.hj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.hæI6Mj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.hÿÿÿÿÿÿÿÿÿÿÿÿ&avr/io.havr/interrupt.hCommonDefs.hUartInterface.hUIMgr.hExecutive.hz/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.c%r’Èi8UIMgr.h€âJºCommonDefs.hPð˜qavr/interrupt.h¨²>;avr/io.høfUartInterface.hs°sÓExecutive.hœ¸z/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.c‡…¼áz/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.cÿÿÿÿÿÿÿÿÿÿÿÿSIGNALz/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.cˆšÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿSIG_UART_RECVÿÿÿÿÿÿÿÿUartInt_initz/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.cJp<Æ*********************************************************
       Function Name: UartInt_init
       Function Description: This function is responsible for
       initializing the UART interface on the mega8.  This 
       interface is set to communicate at 115.2 Kbps, with an
       8N1 protocol.
       Inputs:  none
       Outputs: none
*********************************************************ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidUartInt_txBytez/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.cq‡<Ê*********************************************************
       Function Name: UartInt_txByte
       Function Description: This function is responsible for
       transmitting a single byte on the uart.  
       Inputs:  txByte - the byte to send
       Outputs: none
       NOTES: When the TX UDRE (data register empty) is set, there
       is puposefully no interrupt...thus, to send a string of
       data out, the calling routine needs to hold up the entire
       application while this takes place (or just send one
       byte at a time at strtegically timed intervals, like
       the stats data is sent out :-)
*********************************************************ÿÿÿÿÿÿÿ€txByteÿÿÿÿÿÿÿÿunsigned charÿÿÿÿvoidz/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.h%o‹CÀz/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.h‡…¼æz/home/kaklik/projects/programy/Atmel_C/AVRcam/UartInterface.hÿÿÿÿÿÿÿÿÿÿÿÿ*CommonDefs.hn/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.c%o‹    4CommonDefs.hPð˜qn/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.c=ÖØn/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.cÿÿÿÿÿÿÿÿÿÿÿÿUtility_delayn/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.c?K *********************************************************
       Function Name: Utility_delay
       Function Description: This function provides a busy-wait
       delay for a specified number of milliseconds.
       Inputs:  numMs - the number of milliseconds to delay
       Outputs: none
       NOTES: The delay_loop_1 and delay_loop_2 functions found
       in avr/delay.h provide accurate 3 and 4 cycle delay loops
       if needed...this isn't really a millisecond, so DON'T
    depend on it for exact timing...
*********************************************************ÿÿÿÿÿÿÿ€
numMsÿÿÿÿÿÿÿÿunsigned shortÿÿÿÿvoidn/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.h%o‹Ún/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.h=ÖÝn/home/kaklik/projects/programy/Atmel_C/AVRcam/Utility.hÿÿÿÿÿÿÿÿÿÿÿÿ