Microchip® Advanced Software Framework

QDebugTransport.c File Reference
#include <parts.h>
#include "touch_api.h"
#include "QDebug.h"
#include "QDebugTransport.h"
#include "QDebugSettings.h"

Functions

uint8_t GetChar (void)
 Get one byte from the Receive Buffer. More...
 
void Init_Buffers (void)
 Initialize the send and receive buffers. More...
 
void PutChar (uint8_t data)
 Puts one byte in the Transmit Buffer. More...
 
void PutInt (uint16_t data)
 Puts two bytes in the Transmit Buffer. More...
 
uint8_t Receive_Message (void)
 Executes a master read transmission if TWI is selected as interface. Checks if RX_Buffer has a valid frame. More...
 
uint8_t RxHandler (uint8_t c)
 Handles the incoming bytes from the interface selected in QDebugSettings.h and puts the bytes in the RX_Buffer data read by the selected interface. More...
 
void Send_Message (void)
 Send the content of the TX_Buffer to the USB Bridge using the interface selected in QDebugSettings.h. More...
 

Variables

uint8_t RX_Buffer [RX_BUFFER_SIZE]
 RX Buffer globals. More...
 
uint16_t RX_index
 
uint8_t SequenceH = 0
 
uint8_t SequenceL = 0
 
uint8_t TX_Buffer [TX_BUFFER_SIZE]
 TX Buffer globals. More...
 
uint16_t TX_index = 4
 

void Init_Buffers ( void  )

Initialize the send and receive buffers.

Initialize the send and receive buffers Called from QDebug_Init.

Note
Called from QDebug_Init.

References MESSAGE_START, RX_Buffer, RX_index, TX_Buffer, and TX_index.

uint8_t Receive_Message ( void  )

Executes a master read transmission if TWI is selected as interface. Checks if RX_Buffer has a valid frame.

Executes a master read transmission if TWI is selected as interface

Checks if RX_Buffer has a valid frame Called from QDebug_ProcessCommands in QDebug.c.

Returns
uint8_t: returns a true or false Dependant on whether a valid frame is available or not
Note
Called from QDebug_ProcessCommands in QDebug.c.

References count, LED_ON, pal_led(), RF4CE_RX_Buffer, RX_Buffer, RX_index, and twi_retrieve_message().

uint8_t RX_Buffer[RX_BUFFER_SIZE]

RX Buffer globals.

uint16_t RX_index
uint8_t SequenceH = 0
uint8_t SequenceL = 0
uint8_t TX_Buffer[TX_BUFFER_SIZE]

TX Buffer globals.

compile qdebug files only when QDebug is enabled.

uint16_t TX_index = 4