Mapuino_Hardware/src/display.cpp

23 lines
799 B
C++

#include "display.h"
#define STROBE_TM1 13
#define CLOCK_TM 4 // clock = GPIO connected to clock line of module
#define DIO_TM 5 // data = GPIO connected to data line of module
#define HIGH_FREQ false //default false, If using a high freq CPU > ~100 MHZ set to true.
DisplayPanel::DisplayPanel()
{
// Constructor object (GPIO STB , GPIO CLOCK , GPIO DIO, use high freq MCU)
ledMap = new TM1638plus(STROBE_TM1, CLOCK_TM, DIO_TM, HIGH_FREQ);
ledMap->displayBegin();
}
void DisplayPanel::DisplayLedMap(uint32_t data0, uint32_t data1)
{
ledMap->display7Seg(0, data0 % 0x100);
ledMap->display7Seg(1, data0 / 0x100 % 0x100);
ledMap->display7Seg(2, data0 / 0x10000 % 0x100);
ledMap->display7Seg(3, data0 / 0x1000000);
ledMap->display7Seg(4, data1 % 0x100);
}