DeskControl/src/main.cpp

52 lines
955 B
C++
Raw Normal View History

2020-01-26 09:28:37 +00:00
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>
#include "./include/display.h"
#include "./include/heightsensor.h"
#include "./lib/menu.h"
#include "./lib/vl53l0x.h"
auto display = Adafruit_ST7789(DISPLAY_PORT_CS, DISPLAY_PORT_DC, DISPLAY_PORT_RST);
auto heightSensor = VL53L0X();
2020-01-26 09:28:37 +00:00
auto menu = Menu(&display);
2020-01-26 09:28:37 +00:00
void setup()
2020-01-11 11:28:42 +00:00
{
2020-01-26 09:28:37 +00:00
display.init(DISPLAY_WIDTH, DISPLAY_HEIGHT, SPI_MODE3);
display.setRotation(DISPLAY_ROTATION);
display.fillScreen(ST77XX_BLACK);
menu.init();
// TODO draw "initializing" text
Wire.begin();
VL53L0XResult result;
if (!heightSensor.init(HEIGHTSENSOR_I2C_ADDRESS, &result))
2020-01-26 09:28:37 +00:00
{
// TODO draw "height sensor error" text
while(1);
}
VL53L0X_Error error;
if (!heightSensor.setMeasurementTimingBudget(33000, &error))
{
// TODO draw "height sensor budget error" text
while(1);
}
2020-01-26 09:28:37 +00:00
display.fillScreen(ST77XX_BLACK);
}
void loop()
{
// TODO
2020-01-11 11:28:42 +00:00
}