first mask added

This commit is contained in:
Filipriec
2025-11-13 17:33:35 +01:00
parent 88e68268f3
commit 662107fb28

View File

@@ -18,6 +18,18 @@ DigitalOut led(LED1);
#define BUFFER_SIZE 64 #define BUFFER_SIZE 64
static char rx_buffer[BUFFER_SIZE]; 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) int main(void)
{ {
serial_port.set_format(8, BufferedSerial::None, 1); serial_port.set_format(8, BufferedSerial::None, 1);
@@ -31,9 +43,11 @@ int main(void)
if (num > 0) { if (num > 0) {
led = !led; led = !led;
serial_port.write(rx_buffer, num); // serial_port.write(rx_buffer, num);
printf("[RX] %s\r\n", rx_buffer); printf("[RX] %s\r\n", rx_buffer);
uint32_t mask = 0xF0F0A55A;
print_ascii_mask(mask);
} }
} }