| 125 | } |
| 126 | |
| 127 | static void print(const char* msg, ...) |
| 128 | { |
| 129 | char buffer[64]; |
| 130 | |
| 131 | va_list ap; |
| 132 | va_start(ap, msg); |
| 133 | vsnprintf(buffer, sizeof(buffer), msg, ap); |
| 134 | va_end(ap); |
| 135 | |
| 136 | UART_PutString(buffer); |
| 137 | UART_PutCRLF(); |
| 138 | } |
| 139 | |
| 140 | static void set_drive_flags(struct set_drive_frame* flags) |
| 141 | { |
no outgoing calls