'WIRE LEGEND for TM1651 battery display
'VCC = 3.3V to 5V
'GND = GND
'CLK = D4
'DIO = D2
Sub Process_Globals
Public Serial1 As Serial
Private tmrLevel As Timer
Private level As Byte
End Sub
Private Sub AppStart
Serial1.Initialize(115200)
Log("AppStart")
RunNative("setup", Null)
tmrLevel.Initialize("tmrLevel_Tick", 500)
tmrLevel.Enabled = True
End Sub
Sub tmrLevel_Tick
RunNative("displayLevel", Null)
level = (level + 1) Mod 8
End Sub
#if C
#include "TM1651.h"
#define CLK 4
#define DIO 2
TM1651 batteryDisplay(CLK, DIO);
void displayLevel(B4R::Object* unused)
{
batteryDisplay.displayLevel(b4r_main::_level);
}
void setup(B4R::Object* unused)
{
batteryDisplay.init();
batteryDisplay.set(2); //Set brightness from 0 to 7
}
#End if