/*---------------------------------------------------------------------------*
 * Routine:  ISerialGenericHalfDuplexCallbackReceivedByte
 *---------------------------------------------------------------------------*
 * Description:
 *      A single byte has been received -- queue it.
 * Inputs:
 *      void *aCallbackWorkspace    -- Pointer to T_Serial_GenericHalfDuplex_Workspace
 *      TUInt8 aByte                -- Byte received from serial driver
 *---------------------------------------------------------------------------*/
void ISerialGenericHalfDuplexCallbackReceivedByte(
                void *aCallbackWorkspace, 
                TUInt8 aByte)
{
    T_Serial_GenericHalfDuplex_Workspace *p = (T_Serial_GenericHalfDuplex_Workspace *)aCallbackWorkspace;

    // A single byte is received
    _isr_UEZQueueSend(p->iQueueReceive, &aByte);
}
/*---------------------------------------------------------------------------*
 * Routine:  ISerialGeneric_TimerCallbackReceivedByte
 *---------------------------------------------------------------------------*
 * Description:
 *      A single byte has been received -- queue it.
 * Inputs:
 *      void *aCallbackWorkspace    -- Pointer to T_RS485_Generic_Timer_Workspace
 *      TUInt8 aByte                -- Byte received from serial driver
 *---------------------------------------------------------------------------*/
static void ISerialGeneric_TimerCallbackReceivedByte(
    void *aCallbackWorkspace,
    TUInt8 aByte)
{
    T_RS485_Generic_Timer_Workspace *p =
        (T_RS485_Generic_Timer_Workspace *)aCallbackWorkspace;

    // A single byte is received
    _isr_UEZQueueSend(p->iQueueReceive, &aByte);
}