forked from justcallmekoko/ESP32Marauder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLedInterface.h
53 lines (36 loc) · 866 Bytes
/
LedInterface.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#pragma once
#ifndef LedInterface_h
#define LedInterface_h
#include "configs.h"
#include "settings.h"
#include <Arduino.h>
#include <Adafruit_NeoPixel.h>
#define Pixels 1
#define MODE_OFF 0
#define MODE_RAINBOW 1
#define MODE_ATTACK 2
#define MODE_SNIFF 3
#define MODE_CUSTOM 4
extern Settings settings_obj;
extern Adafruit_NeoPixel strip;
class LedInterface {
private:
uint32_t initTime = 0;
int current_fade_itter = 1;
int wheel_pos = 255;
int wheel_speed = 1; // lower = slower
uint32_t Wheel(byte WheelPos);
uint8_t current_mode = MODE_OFF;
void rainbow();
void ledOff();
void attackLed();
void sniffLed();
public:
LedInterface();
void RunSetup();
void main(uint32_t currentTime);
void setMode(uint8_t);
void setColor(int r, int g, int b);
uint8_t getMode();
};
#endif