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êªìIt/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/Executiv
e.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/k
aklik/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%o0¸à©Â.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/progra
my/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/pr
ojects/programy/Atmel_C/AVRcam/CamConfig.h%oHr/home/kaklik/projects/programy/Atmel_C/AVRcam/CamConfig.høLI2CInterface.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íßqCAM_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.cUIMgr.hâJºavr/sleep.hÆzä§CommonDefs.hPðqstring.hÆ=CamInterface.h >Ðøavr/eeprom.hάJUtility.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/AV
Rcam/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/AVRc
am/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.hWNl/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 th
at need to be processed as fast as possible unsigned charEvents.hr/home/kaklik/projects/programy/Atmel_C/AVRcam/Executive.h%ovÐ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/pr
ojects/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.c6}½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®uX>¦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/AVRca
m/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 intcolor1p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.ctt b
it 1 color const intcolor2p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cuu bit 2 color const intcolor3p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cvv bit 3 color const intcolor4p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cww bit 4 color const intcolor5p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.cxx bit 5 color const intcolor6p/home/kaklik/projects/programy/Atmel_C/A
VRcam/FrameMgr.cyy bit 6 color const intcolor7p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.czz bit 7 color const intcolor8p/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%oY`p/home/kaklik/projects/programy/Atmel_C/AVRcam/FrameMgr.há[ݺp/home/kaklik/pro
jects/programy/Atmel_C/AVRcam/FrameMgr.hÿÿÿÿÿÿÿÿÿÿÿÿ"avr/io.hutil/twi.havr/interrupt.hCamConfig.hCommonDefs.hx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c%rl¬Ø%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/int
errupt.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ÿÿÿÿvoidSIGNALx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ SIG_2WIRE_SERIALÿÿÿÿÿÿÿÿretry_cntx/home/kaklik/projects/programy/Atmel_C/AVRcam/I2CInterface.c??'ÿÿÿÿunsigned charstatusx/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/k
aklik/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/A
tmel_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/h
ome/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%oM`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/progra
my/Atmel_C/AVRcam/UIMgr.c/4aò$IS_DATA_IN_TX_FIFOT (!(UIMgr_txFifoHead == UIMgr_txFifoTail))j/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cUIMgr.hâJºCommonDefs.hPðqstring.hÆ=CamInterface.h >ÐøCamConfig.h(öJ-avr/eeprom.hάJUtility.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.cii)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid2UIMgr_convertTokenToValuej/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cjj+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid UIMgr_executeCmdj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.ckk"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid UIMgr_readRxFifoj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cdd+: Local Function Declaration ÿÿÿÿaÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿunsigned char UIMgr_readRx
Fifoj/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.chhÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoidUIMgr_sendNckj/home/kaklik/projects/programy/Atmel_C/AVRcam/UIMgr.cggÿÿÿÿÿÿÿÿmÿÿÿÿÿÿÿÿÿÿÿÿvoidÿÿÿÿvoid.UIMgr_conv
ertTokenToCmdj/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/kakl
ik/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_t
j/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/AVRca
m/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/AVRc
am/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%oCÀ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ÿÿÿÿÿÿÿÿÿÿÿÿ