From 717b9e10d5d6fadc6ff85845c3025f60ec09e180 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sat, 22 Feb 2020 20:20:04 +0100 Subject: [PATCH] BSB: LEDs --- test-bsb/README | 4 ++-- test-bsb/parse.c | 2 +- test-bsb/test.c | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/test-bsb/README b/test-bsb/README index d65e8ad..1c6fcce 100644 --- a/test-bsb/README +++ b/test-bsb/README @@ -19,8 +19,8 @@ BluePill LED | PC13 GND | | PA5 PB3 | | PA6 PA15 | | PA7 PA12 | - | PB0 PA11 | - | PB1 PA10 | RXD1 - debugging console +yellow LED* | PB0 PA11 | +green LED* | PB1 PA10 | RXD1 - debugging console TXD3 - BSB | PB10 PA9 | TXD1 - debugging console RXD3 - BSB | PB11 PA8 | | RESET PB15 | diff --git a/test-bsb/parse.c b/test-bsb/parse.c index bec15a1..d0866a1 100644 --- a/test-bsb/parse.c +++ b/test-bsb/parse.c @@ -62,7 +62,7 @@ int main(void) continue; } - printf("\n\t%02x -> %02x: ", pkt[1], pkt[2]); + printf("\n\t%02x -> %02x: ", pkt[1] ^ 0x80, pkt[2]); switch (pkt[4]) { case 2: printf("INFO %04x:%04x =", (pkt[5]<<8) | pkt[6], (pkt[7]<<8) | pkt[8]); diff --git a/test-bsb/test.c b/test-bsb/test.c index 6ee4a90..345670e 100644 --- a/test-bsb/test.c +++ b/test-bsb/test.c @@ -30,6 +30,10 @@ static void gpio_setup(void) // PC13 = BluePill LED gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO13); gpio_clear(GPIOC, GPIO13); + + // PB0 = yellow LED*, PB1 = green LED* + gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_OPENDRAIN, GPIO0 | GPIO1); + gpio_set(GPIOB, GPIO0 | GPIO1); } static volatile u32 ms_ticks; -- 2.39.2