
yeah
Dependencies: Hexi_KW40Z BLE_API Hexi_OLED_SSD1351
main.cpp@0:3ae5810b098e, 2019-05-04 (annotated)
- Committer:
- deven810
- Date:
- Sat May 04 22:17:57 2019 +0000
- Revision:
- 0:3ae5810b098e
yeah;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
deven810 | 0:3ae5810b098e | 1 | #include "mbed.h" |
deven810 | 0:3ae5810b098e | 2 | #include "Hexi_KW40Z.h" |
deven810 | 0:3ae5810b098e | 3 | #include "Hexi_OLED_SSD1351.h" |
deven810 | 0:3ae5810b098e | 4 | #include "OLED_types.h" |
deven810 | 0:3ae5810b098e | 5 | #include "OpenSans_Font.h" |
deven810 | 0:3ae5810b098e | 6 | #include "string.h" |
deven810 | 0:3ae5810b098e | 7 | |
deven810 | 0:3ae5810b098e | 8 | #define LED_ON 0 |
deven810 | 0:3ae5810b098e | 9 | #define LED_OFF 1 |
deven810 | 0:3ae5810b098e | 10 | |
deven810 | 0:3ae5810b098e | 11 | KW40Z kw(PTE24, PTE25); //24 - Tx, 25 - Rx |
deven810 | 0:3ae5810b098e | 12 | SSD1351 oled(PTB22,PTB21,PTC13,PTB20,PTE6, PTD15); /* (MOSI,SCLK,POWER,CS,RST,DC) */ |
deven810 | 0:3ae5810b098e | 13 | |
deven810 | 0:3ae5810b098e | 14 | int main() { |
deven810 | 0:3ae5810b098e | 15 | char text[20]; |
deven810 | 0:3ae5810b098e | 16 | |
deven810 | 0:3ae5810b098e | 17 | oled.DimScreenON(); |
deven810 | 0:3ae5810b098e | 18 | |
deven810 | 0:3ae5810b098e | 19 | oled.FillScreen(COLOR_BLACK); |
deven810 | 0:3ae5810b098e | 20 | oled_text_properties_t textProperties = {0}; |
deven810 | 0:3ae5810b098e | 21 | oled.GetTextProperties(&textProperties); |
deven810 | 0:3ae5810b098e | 22 | textProperties.fontColor = COLOR_WHITE; |
deven810 | 0:3ae5810b098e | 23 | oled.SetTextProperties(&textProperties); |
deven810 | 0:3ae5810b098e | 24 | |
deven810 | 0:3ae5810b098e | 25 | // /* Display Bluetooth Label at x=17,y=65 */ |
deven810 | 0:3ae5810b098e | 26 | // strcpy((char *) text,"BLUETOOTH"); |
deven810 | 0:3ae5810b098e | 27 | // oled.Label((uint8_t *)text,17,65); |
deven810 | 0:3ae5810b098e | 28 | |
deven810 | 0:3ae5810b098e | 29 | // /* Change font color to white */ |
deven810 | 0:3ae5810b098e | 30 | // textProperties.fontColor = COLOR_WHITE; |
deven810 | 0:3ae5810b098e | 31 | // textProperties.alignParam = OLED_TEXT_ALIGN_CENTER; |
deven810 | 0:3ae5810b098e | 32 | // oled.SetTextProperties(&textProperties); |
deven810 | 0:3ae5810b098e | 33 | // |
deven810 | 0:3ae5810b098e | 34 | // /* Display Label at x=22,y=80 */ |
deven810 | 0:3ae5810b098e | 35 | // strcpy((char *) text,"Tap Below"); |
deven810 | 0:3ae5810b098e | 36 | // oled.Label((uint8_t *)text,22,80); |
deven810 | 0:3ae5810b098e | 37 | // strcpy((char *)text, "hello world"); |
deven810 | 0:3ae5810b098e | 38 | // oled.TextBox((uint8_t *)text, 0,0,95, 18); |
deven810 | 0:3ae5810b098e | 39 | sprintf(text, "%d %d %d", kw.GetPassKey(), kw.GetLinkState(), kw.GetAdvertisementMode()); |
deven810 | 0:3ae5810b098e | 40 | oled.TextBox((uint8_t *)text, 0,0,95, 18); |
deven810 | 0:3ae5810b098e | 41 | int prev = kw.GetLinkState(); |
deven810 | 0:3ae5810b098e | 42 | kw.ToggleAdvertisementMode(); |
deven810 | 0:3ae5810b098e | 43 | while(true) { |
deven810 | 0:3ae5810b098e | 44 | sprintf(text, "%d %d", kw.GetLinkState(), kw.GetAdvertisementMode()); |
deven810 | 0:3ae5810b098e | 45 | oled.TextBox((uint8_t *)text, 0,20,95, 18); |
deven810 | 0:3ae5810b098e | 46 | } |
deven810 | 0:3ae5810b098e | 47 | } |