From 662107fb28087c0d49f35688e4b906cfcc2eb80c Mon Sep 17 00:00:00 2001 From: Filipriec Date: Thu, 13 Nov 2025 17:33:35 +0100 Subject: [PATCH] first mask added --- hod6/main.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/hod6/main.cpp b/hod6/main.cpp index 8b760d2..97936fb 100644 --- a/hod6/main.cpp +++ b/hod6/main.cpp @@ -18,6 +18,18 @@ DigitalOut led(LED1); #define BUFFER_SIZE 64 static char rx_buffer[BUFFER_SIZE]; +void print_ascii_mask(uint32_t mask) +{ + for (int byte = 3; byte >= 0; byte--) { // High byte first + uint8_t b = (mask >> (byte * 8)) & 0xFF; + for (int i = 7; i >= 0; i--) { + printf("%c", (b & (1 << i)) ? '#' : '.'); // '#' for 1, '.' for 0 + } + printf("\r\n"); + } + printf("\r\n"); +} + int main(void) { serial_port.set_format(8, BufferedSerial::None, 1); @@ -31,9 +43,11 @@ int main(void) if (num > 0) { led = !led; - serial_port.write(rx_buffer, num); + // serial_port.write(rx_buffer, num); printf("[RX] %s\r\n", rx_buffer); + uint32_t mask = 0xF0F0A55A; + print_ascii_mask(mask); } }