MCPcopy Create free account
hub / github.com/AxisNimble/TheFlightWall_OSS / initialize

Method initialize

firmware/adapters/NeoMatrixDisplay.cpp:36–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34}
35
36bool NeoMatrixDisplay::initialize()
37{
38 _matrixWidth = HardwareConfiguration::DISPLAY_MATRIX_WIDTH;
39 _matrixHeight = HardwareConfiguration::DISPLAY_MATRIX_HEIGHT;
40 _numPixels = (uint32_t)_matrixWidth * (uint32_t)_matrixHeight;
41
42 _leds = new CRGB[_numPixels];
43
44 _matrix = new FastLED_NeoMatrix(
45 _leds,
46 HardwareConfiguration::DISPLAY_TILE_PIXEL_W,
47 HardwareConfiguration::DISPLAY_TILE_PIXEL_H,
48 HardwareConfiguration::DISPLAY_TILES_X,
49 HardwareConfiguration::DISPLAY_TILES_Y,
50 NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT +
51 NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG +
52 NEO_TILE_TOP + NEO_TILE_RIGHT + NEO_TILE_COLUMNS + NEO_TILE_ZIGZAG);
53
54 FastLED.addLeds<WS2812B, HardwareConfiguration::DISPLAY_PIN, GRB>(_leds, _numPixels);
55 _matrix->setTextWrap(false);
56 _matrix->setTextSize(1);
57 _matrix->setBrightness(UserConfiguration::DISPLAY_BRIGHTNESS);
58 clear();
59 _currentFlightIndex = 0;
60 _lastCycleMs = millis();
61 return true;
62}
63
64void NeoMatrixDisplay::clear()
65{

Callers 1

setupFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected