fakeBeacon / display.h /
11b9817 5 years ago
1 contributor
61 lines | 2.196kb
#ifndef _DISPLAY_H
#define _DISPLAY_H

#include "beacon.h"

// Display Constants
#define LINE1 0
#define LINE2 12
#define LINE3 24
#define LINE4 36
#define LINE5 48
#ifndef _M5STICKC_H_
  #define LINEBOTTOM 54
#else
  #define LINE6 60 //M5Only
  #define LINEBOTTOM 72
#endif //_M5STICKC_H_  

//-----------------------------------------------------------------------------------
#ifdef _M5STICKC_H_
uint8_t backlight_level = 15; //15 High Luminosity, 7 lowest luminosity
#endif //_M5STICKC_H_
//-----------------------------------------------------------------------------------


// Display String Variables for updating all screen at once
//---------------------------------------------------------------------
char instanceStr[12] = "";
char macStr[18] = "";
int ad_running = 0;
uint32_t beacon_count = 0;

//---------------------------------------------------------------------
void DisplayButtonStatus() {
  #ifdef _HELTEC_H_
  Heltec.display->clear();
  Heltec.display->drawString(0, LINE1, "MAC: "+String(macStr));
  Heltec.display->drawString(0, LINE2, "I : "+String(instanceStr));
  Heltec.display->drawString(0, LINE4, beaconTypeStr);
  Heltec.display->drawString(0, LINEBOTTOM, "Cnt: "+String(beacon_count));
  if( 1 == ad_running ) {
    String running="X";
    Heltec.display->drawString(120, LINEBOTTOM, running);
  }
  Heltec.display->display();
  #endif //_HELTEC_H_
  #ifdef _M5STICKC_H_
  //M5.Lcd.fillScreen(BLACK);
  M5.Lcd.setCursor(0, LINE1, 1);M5.Lcd.setTextColor(WHITE, BLACK);  M5.Lcd.println("MAC: "+String(macStr));
  M5.Lcd.setCursor(0, LINE2, 1);M5.Lcd.setTextColor(WHITE, BLACK);  M5.Lcd.println("I : "+String(instanceStr));
  M5.Lcd.setCursor(0, LINE4, 1);M5.Lcd.setTextColor(GREEN, BLACK);  M5.Lcd.println(beaconTypeStr);
  M5.Lcd.setCursor(0, LINE6, 1);M5.Lcd.setTextColor(BLUE, BLACK);  M5.Lcd.println( "Cnt: "+String(beacon_count));
  String running="X";
  if( 1 == ad_running ) {
    M5.Lcd.setCursor(150, LINEBOTTOM, 1);M5.Lcd.setTextColor(WHITE, GREEN); M5.Lcd.println(String("X"));
  } else {
    M5.Lcd.fillRect(150, LINEBOTTOM, 10, 10, BLACK);
  }
  #endif //_M5STICKC_H_
}
#endif //_DISPLAY_H