SRK Version of mDot LoRa_Sensormode_SRK
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
app/SI1143Config.cpp@6:e2ae47490f60, 2016-08-15 (annotated)
- Committer:
- skramer
- Date:
- Mon Aug 15 18:57:35 2016 +0000
- Revision:
- 6:e2ae47490f60
- Parent:
- 0:f2815503561f
Uptodate with last changes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mitea1 | 0:f2815503561f | 1 | /* |
mitea1 | 0:f2815503561f | 2 | * SI1143Config.cpp |
mitea1 | 0:f2815503561f | 3 | * |
mitea1 | 0:f2815503561f | 4 | * Created on: 02.06.2016 |
mitea1 | 0:f2815503561f | 5 | * Author: Adrian |
mitea1 | 0:f2815503561f | 6 | */ |
mitea1 | 0:f2815503561f | 7 | |
mitea1 | 0:f2815503561f | 8 | #include "SI1143Config.h" |
mitea1 | 0:f2815503561f | 9 | |
mitea1 | 0:f2815503561f | 10 | SI1143Config::SI1143Config() { |
mitea1 | 0:f2815503561f | 11 | // TODO Auto-generated constructor stub |
mitea1 | 0:f2815503561f | 12 | |
mitea1 | 0:f2815503561f | 13 | } |
mitea1 | 0:f2815503561f | 14 | |
mitea1 | 0:f2815503561f | 15 | SI1143Config::~SI1143Config() { |
mitea1 | 0:f2815503561f | 16 | // TODO Auto-generated destructor stub |
mitea1 | 0:f2815503561f | 17 | } |
mitea1 | 0:f2815503561f | 18 | |
mitea1 | 0:f2815503561f | 19 | void SI1143Config::build(SI1143_MODE desiredMode){ |
mitea1 | 0:f2815503561f | 20 | switch(desiredMode){ |
mitea1 | 0:f2815503561f | 21 | case SI1143_MODE_1: |
mitea1 | 0:f2815503561f | 22 | setLed1Voltage(SI1143_LED_VOLTAGE_50_MV); |
mitea1 | 0:f2815503561f | 23 | break; |
mitea1 | 0:f2815503561f | 24 | case SI1143_MODE_2: |
mitea1 | 0:f2815503561f | 25 | setLed1Voltage(SI1143_LED_VOLTAGE_185_MV); |
mitea1 | 0:f2815503561f | 26 | break; |
mitea1 | 0:f2815503561f | 27 | case SI1143_MODE_3: |
mitea1 | 0:f2815503561f | 28 | setLed1Voltage(SI1143_LED_VOLTAGE_410_MV); |
mitea1 | 0:f2815503561f | 29 | break; |
mitea1 | 0:f2815503561f | 30 | case SI1143_MODE_4: |
mitea1 | 0:f2815503561f | 31 | setLed1Voltage(SI1143_LED_VOLTAGE_410_MV); |
mitea1 | 0:f2815503561f | 32 | setInterruptEnable(SI1143_PS1_IRQ_EN_MASK); |
mitea1 | 0:f2815503561f | 33 | setProximitySensing1Threshold(SI1143_THRESHOLD_1000); |
mitea1 | 0:f2815503561f | 34 | break; |
mitea1 | 0:f2815503561f | 35 | |
mitea1 | 0:f2815503561f | 36 | } |
mitea1 | 0:f2815503561f | 37 | } |
mitea1 | 0:f2815503561f | 38 | |
mitea1 | 0:f2815503561f | 39 | uint8_t SI1143Config::getLed1Voltage(){ |
mitea1 | 0:f2815503561f | 40 | return led1Voltage; |
mitea1 | 0:f2815503561f | 41 | } |
mitea1 | 0:f2815503561f | 42 | |
mitea1 | 0:f2815503561f | 43 | uint8_t SI1143Config::getProximitySensing1Threshold(){ |
mitea1 | 0:f2815503561f | 44 | return proximitySensing1Threshold; |
mitea1 | 0:f2815503561f | 45 | } |
mitea1 | 0:f2815503561f | 46 | |
mitea1 | 0:f2815503561f | 47 | uint8_t SI1143Config::getInterruptEnable(){ |
mitea1 | 0:f2815503561f | 48 | return interruptEnable; |
mitea1 | 0:f2815503561f | 49 | } |
mitea1 | 0:f2815503561f | 50 | |
mitea1 | 0:f2815503561f | 51 | void SI1143Config::setLed1Voltage(uint8_t ledVoltage){ |
mitea1 | 0:f2815503561f | 52 | this->led1Voltage = ledVoltage; |
mitea1 | 0:f2815503561f | 53 | } |
mitea1 | 0:f2815503561f | 54 | |
mitea1 | 0:f2815503561f | 55 | void SI1143Config::setInterruptEnable(uint8_t interruptEnable){ |
mitea1 | 0:f2815503561f | 56 | this->interruptEnable = interruptEnable; |
mitea1 | 0:f2815503561f | 57 | } |
mitea1 | 0:f2815503561f | 58 | |
mitea1 | 0:f2815503561f | 59 | void SI1143Config::setProximitySensing1Threshold(uint16_t threshold){ |
mitea1 | 0:f2815503561f | 60 | this->proximitySensing1Threshold = threshold; |
mitea1 | 0:f2815503561f | 61 | } |
mitea1 | 0:f2815503561f | 62 | |
mitea1 | 0:f2815503561f | 63 | |
mitea1 | 0:f2815503561f | 64 | |
mitea1 | 0:f2815503561f | 65 |