TMPM4G9  V1.0.0.0
main.c File Reference
#include <stdio.h>
#include "txz_sample_def.h"
#include "bsp.h"
#include "bsp_sw.h"
#include "bsp_led.h"
#include "bsp_timer.h"

Data Structures

struct  instance_t
 Instance Information. More...
 

Macros

#define CFG_LED_BLINK_TIME   ((uint32_t)(1000))
 
#define CFG_SW_POLLING_TIME   ((uint32_t)(100))
 
#define CFG_IHOSC_WARM_UP_TIME   ((uint32_t)(5000))
 
#define CFG_IHOSC_CLOCK   ((uint32_t)(10000000))
 
#define MAIN_NULL   ((void *)0)
 
#define SIWDxEN_WDTE_RW_DISABLE   ((uint32_t)0x00000000)
 
#define SIWDxEN_WDTE_RW_ENABLE   ((uint32_t)0x00000001)
 
#define SIWDxCR_WDCR_W_DISABLE   ((uint32_t)0x000000B1)
 
#define SIWDxCR_WDCR_W_CLEAR   ((uint32_t)0x0000004E)
 
#define CGOSCCR_IHOSC2F_MASK   ((uint32_t)0x00080000)
 
#define CGOSCCR_IHOSC2F_R_STOP   ((uint32_t)0x00000000)
 
#define CGOSCCR_IHOSC2F_R_RUNNING   ((uint32_t)0x00080000)
 
#define CGOSCCR_OSCF_MASK   ((uint32_t)0x00000200)
 
#define CGOSCCR_OSCF_R_IHOSC   ((uint32_t)0x00000000)
 
#define CGOSCCR_OSCF_R_EHOSC   ((uint32_t)0x00000200)
 
#define CGOSCCR_OSCSEL_MASK   ((uint32_t)0x00000100)
 
#define CGOSCCR_OSCSEL_RW_IHOSC   ((uint32_t)0x00000000)
 
#define CGOSCCR_OSCSEL_RW_EHOSC   ((uint32_t)0x00000100)
 
#define CGOSCCR_IHOSC2EN_MASK   ((uint32_t)0x00000008)
 
#define CGOSCCR_IHOSC2EN_RW_DISABLE   ((uint32_t)0x00000000)
 
#define CGOSCCR_IHOSC2EN_RW_ENABLE   ((uint32_t)0x00000008)
 
#define CGOSCCR_EOSCEN_MASK   ((uint32_t)0x00000006)
 
#define CGOSCCR_EOSCEN_RW_UNUSE   ((uint32_t)0x00000000)
 
#define CGOSCCR_EOSCEN_RW_EHOSC   ((uint32_t)0x00000002)
 
#define CGOSCCR_EOSCEN_RW_ECLK   ((uint32_t)0x00000004)
 
#define CGOSCCR_IHOSC1EN_MASK   ((uint32_t)0x00000001)
 
#define CGOSCCR_IHOSC1EN_RW_DISABLE   ((uint32_t)0x00000000)
 
#define CGOSCCR_IHOSC1EN_RW_ENABLE   ((uint32_t)0x00000001)
 
#define CGSTBYCR_STBY_RW_IDLE   ((uint32_t)0x00000000)
 
#define CGSTBYCR_STBY_RW_STOP1   ((uint32_t)0x00000001)
 
#define CGSTBYCR_STBY_RW_STOP2   ((uint32_t)0x00000002)
 
#define CGPLL0SEL_PLL0ST_MASK   ((uint32_t)0x00000004)
 
#define CGPLL0SEL_PLL0ST_R_FOSC   ((uint32_t)0x00000000)
 
#define CGPLL0SEL_PLL0ST_R_FPLL   ((uint32_t)0x00000004)
 
#define CGPLL0SEL_PLL0SEL_MASK   ((uint32_t)0x00000002)
 
#define CGPLL0SEL_PLL0SEL_RW_FOSC   ((uint32_t)0x00000000)
 
#define CGPLL0SEL_PLL0SEL_RW_FPLL   ((uint32_t)0x00000002)
 
#define CGPLL0SEL_PLL0ON_MASK   ((uint32_t)0x00000001)
 
#define CGPLL0SEL_PLL0ON_RW_DISABLE   ((uint32_t)0x00000000)
 
#define CGPLL0SEL_PLL0ON_RW_ENABLE   ((uint32_t)0x00000001)
 
#define CGWUPHCR_WUPT_HIGH_MASK   ((uint32_t)0xFFF00000)
 
#define CGWUPHCR_WUCLK_MASK   ((uint32_t)0x00000100)
 
#define CGWUPHCR_WUCLK_RW_IHOSC   ((uint32_t)0x00000000)
 
#define CGWUPHCR_WUCLK_RW_EHOSC   ((uint32_t)0x00000100)
 
#define CGWUPHCR_WUEF_MASK   ((uint32_t)0x00000002)
 
#define CGWUPHCR_WUEF_R_DONE   ((uint32_t)0x00000000)
 
#define CGWUPHCR_WUEF_R_RUNNING   ((uint32_t)0x00000002)
 
#define CGWUPLCR_WUPTL_HIGH_MASK   ((uint32_t)0x07FFF000)
 
#define CGWUPLCR_WULEF_MASK   ((uint32_t)0x00000002)
 
#define CGWUPLCR_WULEF_R_DONE   ((uint32_t)0x00000000)
 
#define CGWUPLCR_WULEF_R_RUNNING   ((uint32_t)0x00000002)
 
#define CGWUPLCR_WULON_MASK   ((uint32_t)0x00000001)
 
#define CGWUPLCR_WULON_W_ENABLE   ((uint32_t)0x00000001)
 
#define RLMRSTFLG0_W_CLEAR   ((uint8_t)0x00)
 
#define RLMRSTFLG0_STOP2RSTF_MASK   ((uint8_t)0x10)
 
#define RLMRSTFLG0_STOP2RSTF_R_RESET   ((uint8_t)0x10)
 
#define RLMRSTFLG0_PINRSTF_MASK   ((uint8_t)0x08)
 
#define RLMRSTFLG1_W_CLEAR   ((uint8_t)0x00)
 
#define RLMSHTDNOP_PTKEEP_RW_RELEASE   ((uint8_t)0x00)
 
#define RLMSHTDNOP_PTKEEP_RW_KEEP   ((uint8_t)0x01)
 
#define FCSR0_RDYBSY_MASK   ((uint32_t)0x00000001)
 
#define FCSR0_RDYBSY_R_RUNNING   ((uint32_t)0x00000000)
 
#define FCSR0_RDYBSY_R_DONE   ((uint32_t)0x00000001)
 

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
}
 Processing mode. More...
 
enum  LowPowerMode { LOW_POWER_IDLE, LOW_POWER_STOP_1, LOW_POWER_STOP_2 }
 Low Power Mode. More...
 

Functions

int main (void)
 Main Function. More...
 
void irq_exint (BSPExInt exi)
 External Interrupt IRQ. More...
 
void irq_timer (BSPTimer timer)
 Timer. More...