yeah

Dependencies:   Hexi_KW40Z BLE_API Hexi_OLED_SSD1351

Committer:
deven810
Date:
Sat May 04 22:17:57 2019 +0000
Revision:
0:3ae5810b098e
yeah;

Who changed what in which revision?

UserRevisionLine numberNew 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 }