26 #include "txz_sample_def.h" 81 #define RMC_LD_CYCLE_UP_LMT_MIN ((uint32_t)0x0000000) 82 #define RMC_LD_CYCLE_UP_LMT_MAX ((uint32_t)0x00000FF) 93 #define RMC_LD_CYCLE_LOW_LMT_MIN ((uint32_t)0x0000000) 94 #define RMC_LD_CYCLE_LOW_LMT_MAX ((uint32_t)0x00000FF) 105 #define RMC_LD_LOW_UP_LMT_MIN ((uint32_t)0x0000000) 106 #define RMC_LD_LOW_UP_LMT_MAX ((uint32_t)0x00000FF) 117 #define RMC_LD_LOW_LOW_LMT_MIN ((uint32_t)0x0000000) 118 #define RMC_LD_LOW_LOW_LMT_MAX ((uint32_t)0x00000FF) 128 #define RMC_LI_DISABLE ((uint32_t)0x00000000) 129 #define RMC_LI_ENABLE ((uint32_t)0x80000000) 139 #define RMC_EDI_DISABLE ((uint32_t)0x00000000) 140 #define RMC_EDI_ENABLE ((uint32_t)0x40000000) 150 #define RMC_LD_DISABLE ((uint32_t)0x00000000) 151 #define RMC_LD_ENABLE ((uint32_t)0x02000000) 161 #define RMC_PHM_DISABLE ((uint32_t)0x00000000) 162 #define RMC_PHM_ENABLE ((uint32_t)0x01000000) 174 #define RMC_LL_MIN ((uint32_t)0x0000000) 175 #define RMC_LL_MAX ((uint32_t)0x00000FF) 187 #define RMC_DMAX_MIN ((uint32_t)0x0000000) 188 #define RMC_DMAX_MAX ((uint32_t)0x00000FF) 200 #define RMC_THRESH_HIGH_MIN ((uint32_t)0x0000000) 201 #define RMC_THRESH_HIGH_MAX ((uint32_t)0x000007F) 213 #define RMC_THRESH_LOW_MIN ((uint32_t)0x0000000) 214 #define RMC_THRESH_LOW_MAX ((uint32_t)0x000007F) 224 #define RMC_POLARITY_POSITIVE ((uint32_t)0x0000000) 225 #define RMC_POLARITY_NEGATIVE ((uint32_t)0x0000080) 237 #define RMC_NOISE_REDUCTION_MIN ((uint32_t)0x0000000) 238 #define RMC_NOISE_REDUCTION_MAX ((uint32_t)0x000000F) 250 #define RMC_RX_DATA_BITS_MIN ((uint32_t)0x0000000) 251 #define RMC_RX_DATA_BITS_MAX ((uint32_t)0x0000048) 261 #define RMC_CLK_LOW_SPEED ((uint32_t)0x00000000) 262 #define RMC_CLK_TIMER ((uint32_t)0x00000001) 272 #define RMC_LD_INT_NO_OCCUR ((uint32_t)0x00000000) 273 #define RMC_LD_INT_OCCUR ((uint32_t)0x00008000) 283 #define RMC_LOW_INT_NO_OCCUR ((uint32_t)0x00000000) 284 #define RMC_LOW_INT_OCCUR ((uint32_t)0x00004000) 294 #define RMC_CYCLE_MAX_INT_NO_OCCUR ((uint32_t)0x00000000) 295 #define RMC_CYCLE_MAX_INT_OCCUR ((uint32_t)0x00002000) 305 #define RMC_FALL_EDGE_INT_NO_OCCUR ((uint32_t)0x00000000) 306 #define RMC_FALL_EDGE_INT_OCCUR ((uint32_t)0x00001000) 316 #define RMC_REPEAT_CODE_INT_NO_OCCUR ((uint32_t)0x00000000) 317 #define RMC_REPEAT_CODE_INT_OCCUR ((uint32_t)0x00008000) 326 #define RMC_REPEAT_CODE_NO_DETECT ((uint32_t)0x00000000) 327 #define RMC_REPEAT_CODE_DETECT ((uint32_t)0x00000080) 336 #define RMC_LEADER_NO_DETECT ((uint32_t)0x00000000) 337 #define RMC_LEADER_DETECT ((uint32_t)0x00000080) 347 #define RMC_RX_BIT_NUM_MASK ((uint32_t)0x0000007F) 357 #define RMC_DATA_BUFF_NUM (3UL) Num of received end bit "2".
Definition: rmc.h:474
Receive Control Setting "3".
Definition: rmc.h:434
rmc_control1_t cnt1
Definition: rmc.h:512
rmc_fssel_t fssel
Definition: rmc.h:526
uint32_t end3
Definition: rmc.h:488
TSB_RMC_TypeDef * p_instance
Definition: rmc.h:537
uint32_t lcMin
Definition: rmc.h:398
TXZ_Result rmc_get_data(rmc_t *p_obj, uint32_t data[])
Get receive data.
Definition: rmc.c:936
rmc_control2_t cnt2
Definition: rmc.h:514
TXZ_Result
Definition: txz_driver_def.h:43
uint32_t llMin
Definition: rmc.h:402
RTC handle structure definenition.
Definition: bsp_rtc.h:309
rmc_end3_t end3
Definition: rmc.h:524
uint32_t llMax
Definition: rmc.h:400
Receive Control Setting "4".
Definition: rmc.h:448
uint32_t dmax
Definition: rmc.h:424
uint32_t nc
Definition: rmc.h:452
Receive Control Setting "1".
Definition: rmc.h:394
Initial setting structure definenition.
Definition: rmc.h:510
uint32_t clk
Definition: rmc.h:500
TXZ_Result rmc_rx_enable(rmc_t *p_obj)
Enable Receive.
Definition: rmc.c:830
Receive Control Setting "2".
Definition: rmc.h:412
uint32_t datl
Definition: rmc.h:438
TXZ_Result rmc_get_status(rmc_t *p_obj, uint32_t *p_status)
Get status.
Definition: rmc.c:902
Remote Control Signal Preprocessor (RMC)
Definition: TMPM4G6.h:1443
Select source clock.
Definition: rmc.h:498
TXZ_Result rmc_init(rmc_t *p_obj)
Construct object.
Definition: rmc.c:644
rmc_control4_t cnt4
Definition: rmc.h:518
uint32_t lcMax
Definition: rmc.h:396
uint32_t end1
Definition: rmc.h:464
TXZ_Result rmc_disable(rmc_t *p_obj)
Disable RMC.
Definition: rmc.c:800
rmc_initial_setting_t init
Definition: rmc.h:538
uint32_t lien
Definition: rmc.h:414
uint32_t po
Definition: rmc.h:450
uint32_t end2
Definition: rmc.h:476
uint32_t cld
Definition: rmc.h:418
Num of received end bit "3".
Definition: rmc.h:486
uint32_t dath
Definition: rmc.h:436
struct uart_handle rmc_t
RMC handle structure definenition.
uint32_t edien
Definition: rmc.h:416
rmc_end1_t end1
Definition: rmc.h:520
TXZ_Result rmc_rx_disable(rmc_t *p_obj)
Disable Receive.
Definition: rmc.c:860
uint32_t ll
Definition: rmc.h:422
rmc_end2_t end2
Definition: rmc.h:522
TXZ_Result rmc_enable(rmc_t *p_obj)
Enable RMC.
Definition: rmc.c:770
Num of received end bit "1".
Definition: rmc.h:462
rmc_control3_t cnt3
Definition: rmc.h:516
uint32_t phim
Definition: rmc.h:420
TXZ_Result rmc_deinit(rmc_t *p_obj)
Destruct object.
Definition: rmc.c:736