diff --git a/DFRobot_mmWave_Radar.cpp b/DFRobot_mmWave_Radar.cpp index eb7113d..1fcfff8 100644 --- a/DFRobot_mmWave_Radar.cpp +++ b/DFRobot_mmWave_Radar.cpp @@ -230,6 +230,27 @@ void DFRobot_mmWave_Radar::OutputLatency(float par1, float par2) delay(DELAY); } +void DFRobot_mmWave_Radar::setSensitivity(int sen) +{ + + char comSetSensitivity[18] = {0}; + + sprintf(comSetSensitivity, "setSensitivity %d", sen); + + _s->write(comStop); + delay(DELAY); + + _s->write(comSetSensitivity); + //_s->write("setSensitivity 3"); + delay(DELAY); + + _s->write(comSaveCfg); + delay(DELAY); + + _s->write(comStart); + delay(DELAY); +} + void DFRobot_mmWave_Radar::factoryReset(void) { _s->write(comStop); @@ -244,3 +265,33 @@ void DFRobot_mmWave_Radar::factoryReset(void) _s->write(comStart); delay(DELAY); } + +void DFRobot_mmWave_Radar::disableLED(void) +{ + _s->write(comStop); + delay(DELAY); + + _s->write("setLedMode 1 1"); + delay(DELAY); + + _s->write(comSaveCfg); + delay(DELAY); + + _s->write(comStart); + delay(DELAY); +} + +void DFRobot_mmWave_Radar::enableLED(void) +{ + _s->write(comStop); + delay(DELAY); + + _s->write("setLedMode 1 0"); + delay(DELAY); + + _s->write(comSaveCfg); + delay(DELAY); + + _s->write(comStart); + delay(DELAY); +} diff --git a/DFRobot_mmWave_Radar.h b/DFRobot_mmWave_Radar.h index 5864786..d632228 100644 --- a/DFRobot_mmWave_Radar.h +++ b/DFRobot_mmWave_Radar.h @@ -92,6 +92,23 @@ class DFRobot_mmWave_Radar @brief Restore the sensor current configuration to the factory settings. */ void factoryReset(void); + + + /** + @brief Configure the sensor senitivity + @param Set the sensitivit of the sensor integer range:0-9 unit: 0=LOW 9=HIGH + */ + void setSensitivity(int sen); + + /** + @brief Disble Led + */ + void disableLED(void); + + /** + @brief Enable Led + */ + void enableLED(void); private: diff --git a/example/DFRobot_mmWave_Radar-Arduino/DFRobot_mmWave_Radar-Arduino.ino b/example/DFRobot_mmWave_Radar-Arduino/DFRobot_mmWave_Radar-Arduino.ino index b2485c5..1a89745 100644 --- a/example/DFRobot_mmWave_Radar-Arduino/DFRobot_mmWave_Radar-Arduino.ino +++ b/example/DFRobot_mmWave_Radar-Arduino/DFRobot_mmWave_Radar-Arduino.ino @@ -31,6 +31,10 @@ void setup() sensor.factoryReset(); //Restore to the factory settings sensor.DetRangeCfg(0, 9); //The detection range is as far as 9m sensor.OutputLatency(0, 0); + sensor.setSensitivity(3); //Set Sensitivity to 3 + sensor.disableLED(); //disable onboard LED + //sensor.enableLED(); //enable onboard LED + } void loop() diff --git a/keywords.txt b/keywords.txt index 1ed6d83..159f57e 100644 --- a/keywords.txt +++ b/keywords.txt @@ -16,6 +16,9 @@ DetRangeCfg KEYWORD2 readPresenceDetection KEYWORD2 OutputLatency KEYWORD2 factoryReset KEYWORD2 +setSensitivity KEYWORD2 +enableLED KEYWORD2 +disableLED KEYWORD2 #######################################