SmartHarz-Tracker/src/sh_board.cpp
2022-06-06 09:40:57 +02:00

94 lines
1.9 KiB
C++

/**
* @file sh_board.cpp
* @author your name (you@domain.com)
* @brief
* @version 0.1
* @date 2022-05-29
*
* @copyright Copyright (c) 2022
*
*/
#include "sh_board.h"
void setupBoard()
{
pinMode(POWER_EN_PIN, OUTPUT);
digitalWrite(POWER_EN_PIN, HIGH);
SERIAL_MON.begin(115200);
SERIAL_MON.println("Start\n");
delay(2000);
SERIAL_MON.println("[Peripherals] Initializing ...");
SERIAL_MON.flush();
ledInit();
buttonInit();
i2cInit();
SERIAL_MON.println("[Peripherals] Initialized");
}
void i2cInit()
{
SERIAL_MON.println("[I2C] Initializing ...");
Wire.setPins(SDA_PIN, SCL_PIN);
Wire.begin();
delay(500);
SERIAL_MON.println("[I2C] Initialized");
}
void spiInit()
{
SERIAL_MON.println("[SPI] Initializing ...");
// SPI.setPins(LORA_MISO, LORA_SCLK, LORA_MOSI);
SERIAL_MON.println("[SPI] Initialized");
}
void ledInit()
{
SERIAL_MON.println("[LEDs] Initializing ...");
pinMode(RED_LED_PIN, OUTPUT);
pinMode(BLUE_LED_PIN, OUTPUT);
pinMode(GREEN_LED_PIN, OUTPUT);
digitalWrite(RED_LED_PIN, LOW);
digitalWrite(BLUE_LED_PIN, LOW);
digitalWrite(GREEN_LED_PIN, LOW);
int i = 10;
while (i--)
{
digitalWrite(BLUE_LED_PIN, !digitalRead(BLUE_LED_PIN));
digitalWrite(RED_LED_PIN, !digitalRead(RED_LED_PIN));
digitalWrite(GREEN_LED_PIN, !digitalRead(GREEN_LED_PIN));
delay(300);
}
digitalWrite(BLUE_LED_PIN, HIGH);
digitalWrite(RED_LED_PIN, HIGH);
digitalWrite(GREEN_LED_PIN, HIGH);
delay(100);
digitalWrite(RED_LED_PIN, LOW);
digitalWrite(BLUE_LED_PIN, LOW);
digitalWrite(GREEN_LED_PIN, LOW);
SERIAL_MON.println("[LEDs] Initialized");
}
void buttonInit()
{
SERIAL_MON.println("[Buttons] Initializing ...");
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(TOUCH_PIN, INPUT_PULLUP);
SERIAL_MON.println("[Buttons] Initialized");
}