LibDriver BPC
Loading...
Searching...
No Matches
driver_bpc_interface_template.c
Go to the documentation of this file.
1
36
38
48{
49 return 0;
50}
51
57void bpc_interface_delay_ms(uint32_t ms)
58{
59
60}
61
67void bpc_interface_debug_print(const char *const fmt, ...)
68{
69
70}
71
78{
79 const char week[][10] =
80 {
81 "Sunday",
82 "Monday",
83 "Tuesday",
84 "Wednesday",
85 "Thursday",
86 "Friday",
87 "Saturday",
88 "Invalid",
89 };
90
91 switch (data->status)
92 {
93 case BPC_STATUS_OK :
94 {
95 bpc_interface_debug_print("bpc: irq ok.\n");
96 bpc_interface_debug_print("bpc: time is %04d-%02d-%02d %02d:%02d:%02d %s.\n",
97 data->year, data->month, data->day,
98 data->hour, data->minute, data->second,
99 week[data->week > 7 ? 7 : data->week]);
100
101 break;
102 }
104 {
105 bpc_interface_debug_print("bpc: irq parity error.\n");
106
107 break;
108 }
110 {
111 bpc_interface_debug_print("bpc: irq frame invalid.\n");
112
113 break;
114 }
115 default :
116 {
117 bpc_interface_debug_print("bpc: irq unknown status.\n");
118
119 break;
120 }
121 }
122}
driver bpc interface header file
struct bpc_s bpc_t
bpc structure definition
struct bpc_time_s bpc_time_t
bpc time structure definition
@ BPC_STATUS_FRAME_INVALID
Definition driver_bpc.h:80
@ BPC_STATUS_OK
Definition driver_bpc.h:78
@ BPC_STATUS_PARITY_ERR
Definition driver_bpc.h:79
void bpc_interface_receive_callback(bpc_t *data)
interface receive callback
uint8_t bpc_interface_timestamp_read(bpc_time_t *t)
interface timestamp read
void bpc_interface_delay_ms(uint32_t ms)
interface delay ms
void bpc_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t month
Definition driver_bpc.h:90
uint8_t week
Definition driver_bpc.h:92
uint16_t year
Definition driver_bpc.h:89
uint8_t day
Definition driver_bpc.h:91
uint8_t second
Definition driver_bpc.h:95
uint8_t minute
Definition driver_bpc.h:94
uint8_t status
Definition driver_bpc.h:88
uint8_t hour
Definition driver_bpc.h:93