| 32 | } |
| 33 | |
| 34 | int uart_read_bytes(uart_port_t uart_num, uint8_t* buf, uint32_t length, TickType_t ticks_to_wait) { |
| 35 | auto key = uart_key(uart_num); |
| 36 | const auto& val = Inputs::instance().get(key); |
| 37 | auto max = std::min(size_t(length), val.size()); |
| 38 | for (size_t i = 0; i < max; ++i) { |
| 39 | buf[i] = uint8_t(val[i]); |
| 40 | } |
| 41 | std::vector<uint32_t> newval(val.begin() + max, val.end()); |
| 42 | Inputs::instance().set(key, newval); |
| 43 | return int(max); |
| 44 | } |
| 45 | |
| 46 | int uart_write_bytes(uart_port_t uart_num, const char* src, size_t size) { |
| 47 | auto key = uart_key(uart_num); |