123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #include "ch.h"
- #include "hal.h"
- #include "portab.h"
- void txend1(UARTDriver *uartp) {
- (void)uartp;
- }
- void txend2(UARTDriver *uartp) {
- (void)uartp;
- }
- void rxend(UARTDriver *uartp) {
- (void)uartp;
- }
- void rxchar(UARTDriver *uartp, uint16_t c) {
- (void)uartp;
- (void)c;
- }
- void rxerr(UARTDriver *uartp, uartflags_t e) {
- (void)uartp;
- (void)e;
- }
- int main(void) {
- static const char teststr[] = "0123456789ABCDEF";
- msg_t msg;
- size_t sz;
-
- halInit();
- chSysInit();
-
- portab_setup();
-
- uartStart(&PORTAB_UART1, &uart_cfg_1);
-
- sz = 3;
- msg = uartSendTimeout(&PORTAB_UART1, &sz, teststr, TIME_INFINITE);
- if (msg != MSG_OK)
- chSysHalt("invalid return code");
- sz = 12;
- msg = uartSendTimeout(&PORTAB_UART1, &sz, teststr, TIME_INFINITE);
- if (msg != MSG_OK)
- chSysHalt("invalid return code");
- sz = 2;
- msg = uartSendTimeout(&PORTAB_UART1, &sz, teststr, TIME_INFINITE);
- if (msg != MSG_OK)
- chSysHalt("invalid return code");
- sz = 16;
- msg = uartSendFullTimeout(&PORTAB_UART1, &sz, teststr, TIME_INFINITE);
- if (msg != MSG_OK)
- chSysHalt("invalid return code");
- sz = 7;
- msg = uartSendFullTimeout(&PORTAB_UART1, &sz, teststr, TIME_INFINITE);
- if (msg != MSG_OK)
- chSysHalt("invalid return code");
-
- while (true) {
- chThdSleepMilliseconds(500);
- }
- }
|