void set_msg(char newmsg[11]) {
int i;
+ int prevchar = 0;
+
//display_reset();
spi_enable();
for (i=0; i < 10; i++) {
}
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();
}