speed command
This commit is contained in:
@@ -16,7 +16,7 @@
|
|||||||
#define BT_SCAN_MS 200
|
#define BT_SCAN_MS 200
|
||||||
#define MIN_FIRMWARE "0.7.0"
|
#define MIN_FIRMWARE "0.7.0"
|
||||||
#define FACTORYRESET true
|
#define FACTORYRESET true
|
||||||
#define DIM_FACTOR 50
|
#define DIM_FACTOR 80
|
||||||
|
|
||||||
Adafruit_BluefruitLE_SPI ble(BLUEFRUIT_SPI_CS, BLUEFRUIT_SPI_IRQ, BLUEFRUIT_SPI_RST);
|
Adafruit_BluefruitLE_SPI ble(BLUEFRUIT_SPI_CS, BLUEFRUIT_SPI_IRQ, BLUEFRUIT_SPI_RST);
|
||||||
|
|
||||||
@@ -56,8 +56,11 @@ void on_disconnect(void){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void BleUartRX(char data[], uint16_t len){
|
void BleUartRX(char data[], uint16_t len){
|
||||||
Serial.print( F("[BLE UART RX] " ) );
|
Serial.print( F("[RX] " ) );
|
||||||
Serial.write(data, len);
|
Serial.write(data, len);
|
||||||
|
if (data[0] == 's' && len > 1){
|
||||||
|
setWait(data, len);
|
||||||
|
}
|
||||||
Serial.println();
|
Serial.println();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,16 +75,17 @@ class Strip {
|
|||||||
private:
|
private:
|
||||||
uint8_t pin;
|
uint8_t pin;
|
||||||
uint8_t num_pixels;
|
uint8_t num_pixels;
|
||||||
uint16_t wait;
|
|
||||||
unsigned long last;
|
unsigned long last;
|
||||||
uint8_t offset;
|
uint8_t offset;
|
||||||
Adafruit_NeoPixel pixel;
|
Adafruit_NeoPixel pixel;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Strip(uint8_t led_pin, uint8_t strip_len, uint16_t wait_ms) {
|
uint16_t wait;
|
||||||
|
|
||||||
|
Strip(uint8_t led_pin, uint8_t strip_len) {
|
||||||
pin = led_pin;
|
pin = led_pin;
|
||||||
num_pixels = strip_len;
|
num_pixels = strip_len;
|
||||||
wait = wait_ms;
|
wait = 0;
|
||||||
last = millis();
|
last = millis();
|
||||||
offset = 0;
|
offset = 0;
|
||||||
pixel = Adafruit_NeoPixel(num_pixels, pin, NEO_GRBW + NEO_KHZ800);
|
pixel = Adafruit_NeoPixel(num_pixels, pin, NEO_GRBW + NEO_KHZ800);
|
||||||
@@ -160,7 +164,18 @@ class Strip {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Strip strip = Strip(6, 144, 100);
|
volatile Strip strip = Strip(6, 144);
|
||||||
|
|
||||||
|
void setWait(char data[], uint16_t len){
|
||||||
|
String wait = "";
|
||||||
|
for (uint16_t index=1; index<len; index++){
|
||||||
|
wait += (char)data[index];
|
||||||
|
}
|
||||||
|
uint16_t wait_int = wait.toInt();
|
||||||
|
if (wait_int >= 0 && wait_int < 10000){
|
||||||
|
strip.wait = wait_int;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void setup(void) {
|
void setup(void) {
|
||||||
strip.off();
|
strip.off();
|
||||||
|
|||||||
Reference in New Issue
Block a user