ESOS32
ESOSOn32-bitProcessors
Macros | Functions | Variables
esos_comm.h File Reference
#include "esos.h"
Include dependency graph for esos_comm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ESOS_COMM_SYS_USB   0x80
 
#define ESOS_COMM_SYS_SERIAL   0x00
 
#define ESOS_COMM_SYS_SERIAL_REV   (ESOS_COMM_SYS_SERIAL + 0x01)
 
#define ESOS_SERIAL_OUT_EP_SIZE   64
 
#define ESOS_SERIAL_IN_EP_SIZE   64
 
#define DEFAULT_BAUDRATE   57600
 
#define __ESOS_COMM_TXFIFO_PREP()
 
#define __ESOS_COMM_WRITE_TXFIFO(u8_out)
 
#define GET_ESOS_COMM_IN_DATA_LEN()
 
#define IS_ESOS_COMM_GOT_EXACTLY_DATA_BYTES(x)
 
#define IS_ESOS_COMM_GOT_AT_LEAST_DATA_BYTES(x)
 
#define FLUSH_ESOS_COMM_IN_DATA()
 
#define IS_ESOS_COMM_GOT_IN_DATA()
 
#define PEEK_ESOS_COMM_IN_DATA(x)
 
#define PEEK_ESOS_COMM_IN_LATEST_DATA()
 
#define IS_ESOS_COMM_READY_OUT_DATA()
 
#define ESOS_TASK_WAIT_ON_AVAILABLE_IN_COMM()
 
#define ESOS_TASK_WAIT_ON_AVAILABLE_OUT_COMM()
 
#define ESOS_TASK_SIGNAL_AVAILABLE_IN_COMM()
 
#define ESOS_TASK_SIGNAL_AVAILABLE_OUT_COMM()
 
#define ESOS_TASK_RELEASE_IN_COMM()
 
#define ESOS_TASK_RELEASE_OUT_COMM()
 
#define ESOS_TASK_WAIT_ON_GET_UINT8(u8_in)
 
#define ESOS_TASK_WAIT_ON_GET_U8BUFFER(pau8_in, u8_size)
 
#define ESOS_TASK_WAIT_ON_GET_UINT16(u16_in)
 
#define ESOS_TASK_WAIT_ON_GET_UINT32(u32_in)
 
#define ESOS_TASK_WAIT_ON_GET_STRING(pau8_in)
 
#define ESOS_TASK_WAIT_ON_SEND_UINT8(u8_out)
 
#define ESOS_TASK_WAIT_ON_SEND_UINT8_AS_HEX_STRING(u8_out)
 
#define ESOS_TASK_WAIT_ON_SEND_UINT8_AS_DEC_STRING(u8_out)
 
#define ESOS_TASK_WAIT_ON_SEND_UINT32_AS_HEX_STRING(u32_out)
 
#define ESOS_TASK_WAIT_ON_SEND_STRING(psz_out)
 
#define ESOS_TASK_WAIT_ON_SEND_U8BUFFER(pau8_out, u8_size)
 

Functions

void __esos_InitCommSystem (void)
 
uint8_t __esos_u8_GetMSBHexCharFromUint8 (uint8_t u8_x)
 
uint8_t __esos_u8_GetLSBHexCharFromUint8 (uint8_t u8_x)
 
 ESOS_CHILD_TASK (__esos_OutChar, uint8_t u8_c)
 
 ESOS_CHILD_TASK (__esos_OutUint8AsDecString, uint8_t u8_x)
 
 ESOS_CHILD_TASK (__esos_OutUint8AsHexString, uint8_t u8_x)
 
 ESOS_CHILD_TASK (__esos_OutUint32AsHexString, uint32_t u32_x)
 
 ESOS_CHILD_TASK (__esos_OutCharBuffer, uint8_t *pu8_out, uint8_t u8_len)
 
 ESOS_CHILD_TASK (__esos_getBuffer, uint8_t *pau8_buff, uint8_t u8_size)
 
 ESOS_CHILD_TASK (__esos_getString, char *pau8_buff)
 
 ESOS_CHILD_TASK (__esos_OutString, char *psz_out)
 
void __esos_unsafe_PutUint8 (uint8_t u8_c)
 
void __esos_unsafe_PutString (char *psz_in)
 
uint8_t __esos_unsafe_GetUint8 (void)
 
uint8_t esos_GetCommSystemVersion (void)
 
uint8_t esos_GetCommSystemMaxOutDataLen (void)
 
uint8_t esos_GetCommSystemMaxInDataLen (void)
 
void __esos_hw_signal_start_tx (void)
 
void __esos_hw_signal_stop_tx (void)
 
void __esos_hw_InitCommSystem (void)
 

Variables

volatile uint8_t __esos_comm_tx_buff [ESOS_SERIAL_IN_EP_SIZE]
 
volatile uint8_t __esos_comm_rx_buff [ESOS_SERIAL_OUT_EP_SIZE]
 
volatile struct stTask __stChildTaskTx __stChildTaskRx
 

Detailed Description

This file contains macros, prototypes, and definitions for HARDWARE INDEPENDENT communications on ESOS

Definition in file esos_comm.h.