X-Git-Url: https://git.ucc.asn.au/?p=uccvend-snackrom.git;a=blobdiff_plain;f=ROM2%2Fdisplay_basic.c;fp=ROM2%2Fdisplay_basic.c;h=1d697934454db54fa5ff7acd566fa43ae946f8f9;hp=2849696899833d74149e39dd1fdb868a8b897f4f;hb=44a7b8074dd40fbc6b9899f3d029883bd0e0818c;hpb=36422914e82c909fb820f7aa87caeeb913b21823 diff --git a/ROM2/display_basic.c b/ROM2/display_basic.c index 2849696..1d69793 100644 --- a/ROM2/display_basic.c +++ b/ROM2/display_basic.c @@ -15,6 +15,8 @@ void display_reset(); void set_msg(char newmsg[11]) { int i; + int prevchar = 0; + //display_reset(); spi_enable(); for (i=0; i < 10; i++) { @@ -22,8 +24,32 @@ void set_msg(char newmsg[11]) { } display_send_byte(0xaf); // reset ptr to start for (i--; i >= 0; i--) { + if (prevchar && newmsg[i] == 0x2E) { + display_send_byte(newmsg[i]&0x7f); + continue; + } + + // check if next character is a period + if (newmsg[i] == 0x2E) { + prevchar = newmsg[i]; + continue; + } + + if (prevchar) { + display_send_byte(newmsg[i]&0x7f); + display_send_byte(prevchar&0x7f); + prevchar = 0; + continue; + } + + if (newmsg[i] == 0) break; + display_send_byte(newmsg[i]&0x7f); } + + if (prevchar) { + display_send_byte(prevchar&0x7f); + } spi_disable(); }