first mask added
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user