TMPM4G9  V1.0.0.0
main.c File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "txz_sample_def.h"
#include "bsp.h"
#include "bsp_uart_io.h"

Data Structures

struct  input_t
 Input data information. More...
 
struct  cec_io_private_tx_t
 Send information. More...
 
struct  cec_io_private_rx_t
 Receive information. More...
 
struct  cec_io_private_info_t
 Private Member. More...
 
struct  cec_io_t
 USB cec class. More...
 

Macros

#define MAIN_NULL   ((void *)0)
 
#define SAMPLE_ADDRESS   (0x0000)
 
#define CFG_UART_BAUDRATE   ((uint32_t)115200)
 
#define USER_ID_UART   ((uint32_t)1)
 
#define CEC_IO_SEND_MAX   ((uint32_t)32)
 
#define CEC_IO_RECEIVE_MAX   ((uint32_t)32)
 

Enumerations

enum  Processing {
  PROC_START, PROC_SENSOR_ON, PROC_ACCEL_XYZ_OUT, PROC_OUT_DATA_CONVERSION,
  PROC_OUTPUT_DATA, PROC_ERROR, PROC_IDLE, PROC_START,
  PROC_STOP, PROC_INTERVAL_WAIT, PROC_CONVERSION, PROC_OUTPUT,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_MAIN_STOP,
  PROC_ADC_STOP, PROC_INTERVAL_WAIT, PROC_CONVERSION, PROC_OUTPUT,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_STOP,
  PROC_OUTPUT_MSG, PROC_INPUT, PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR,
  PROC_OUTPUT_RECV_ERR, PROC_CEC_TRANSFER, PROC_ERROR, PROC_IDLE,
  PROC_NORMAL_START, PROC_NORMAL, PROC_NORMAL_END, PROC_LOW_POWER_START,
  PROC_LOW_POWER_END, PROC_ERROR, PROC_IDLE, PROC_OUTPUT_MSG,
  PROC_INPUT, PROC_DAC_EXEC, PROC_OUTPUT_ERR, PROC_ERROR,
  PROC_PARITY_ERR, PROC_IDLE, PROC_OUTPUT_MSG, PROC_INPUT,
  PROC_COMMAND_PARSE, PROC_OUTPUT_ERR, PROC_ERROR, PROC_IDLE,
  PROC_START, PROC_RAMTRANSFER, PROC_PAGE_ERASING, PROC_BLOCK_ERASING,
  PROC_AREA_ERASING, PROC_REWRITING, PROC_VERIFY, PROC_FINISHED,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_RAMTRANSFER,
  PROC_ERASING, PROC_REWRITING, PROC_FINISHED, PROC_ERROR,
  PROC_IDLE, PROC_START, PROC_RAMTRANSFER, PROC_ERASING,
  PROC_WRITING, PROC_FINISHED, PROC_ERROR, PROC_IDLE,
  PROC_START, PROC_STOP, PROC_OUTPUT_MSG, PROC_INPUT,
  PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_STRING, PROC_ERROR,
  PROC_IDLE, PROC_START, PROC_STOP, PROC_OUTPUT_MSG,
  PROC_INPUT, PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_STRING,
  PROC_END, PROC_ERROR, PROC_IDLE, PROC_START,
  PROC_STOP, PROC_OUTPUT_MSG, PROC_INPUT, PROC_RUNNING,
  PROC_WAIT, PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_END,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_STOP,
  PROC_OUTPUT_MSG, PROC_INPUT, PROC_RUNNING, PROC_WAIT,
  PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_END, PROC_ERROR,
  PROC_IDLE, PROC_OUTPUT_MSG, PROC_INPUT, PROC_COMMAND_PARSE,
  PROC_OUTPUT_ERR, PROC_ERROR, PROC_IDLE, PROC_MASTER_START,
  PROC_COMMAND_MSG, PROC_INPUT, PROC_COMMAND_PARSE, PROC_INPUT_ERR,
  PROC_COMMAND_END, PROC_MASTER_WRITE, PROC_MASTER_WRITE_READ, PROC_MASTER_END,
  PROC_SLAVE_START, PROC_SLAVE_RECEIVE, PROC_SLAVE_END, PROC_ERROR,
  PROC_IDLE, PROC_START, PROC_STOP, PROC_MSG,
  PROC_INPUT, PROC_OUTPUT_ERR, PROC_ERROR, PROC_IDLE,
  PROC_START, PROC_STOP, PROC_OUTPUT_MSG, PROC_INPUT,
  PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_END, PROC_ERROR,
  PROC_IDLE, PROC_START, PROC_STOP, PROC_RUN,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_STOP,
  PROC_RUN, PROC_ERROR, PROC_IDLE, PROC_OUTPUT_MSG,
  PROC_INPUT, PROC_COMMAND_PARSE, PROC_OUTPUT_ERR, PROC_ERROR,
  PROC_STOP, PROC_NORMAL, PROC_NORMAL_END, PROC_NORMAL_START,
  PROC_RUN, PROC_START, PROC_DUTY_CHANGE, PROC_IDLE,
  PROC_OUTPUT_MSG, PROC_INPUT, PROC_COMMAND_PARSE, PROC_WRITE_EXEC,
  PROC_READ_EXEC, PROC_OUTPUT_ERR, PROC_ERROR, PROC_IDLE,
  PROC_START, PROC_STOP, PROC_OUTPUT_MSG, PROC_INPUT,
  PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_ERROR, PROC_START,
  PROC_STOP, PROC_OUTPUT_MSG, PROC_HALF_CLOCK, PROC_OUTPUT_ERR,
  PROC_ERROR, PROC_START, PROC_STOP, PROC_OUTPUT_MSG,
  PROC_INPUT, PROC_TRANS_WAIT, PROC_OUTPUT_ERR, PROC_ERROR
}
 
enum  CecIOTxState {
  CEC_IO_SEND_IDLE = 0U, CEC_IO_SEND_RUN, CEC_IO_SEND_SUCCESS, CEC_IO_SEND_FAILURE,
  CEC_IO_SEND_NO_ACK
}
 Send state. More...
 
enum  CecIORxState {
  CEC_IO_RECV_IDLE = 0U, CEC_IO_RECV_RUN, CEC_IO_RECV_SUCCESS, CEC_IO_RECV_FAILURE,
  CEC_IO_RECV_OVER_FLOW
}
 Receive state. More...
 

Functions

int put_s_cec (const char *s)
 The character is shown to an output stream. More...
 
int get_s_cec (char *s, uint32_t *wp)
 The string is acquired from an input stream. More...
 
int main (void)
 Main Function. More...
 
void irq_cec_rx (void)
 CEC Receive reception IRQ. More...
 
void irq_cec_tx (void)
 CEC Transfer reception IRQ. More...
 
void irq_usb_uart_rx (BSPUsbUart uart)
 USB UART reception IRQ. More...
 
void irq_usb_uart_tx (BSPUsbUart uart)
 USB UART transmit IRQ. More...
 
void irq_usb_uart_err (BSPUsbUart uart)
 USB UART error IRQ. More...