lora sensnode

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

Committer:
socie123
Date:
Wed Aug 10 12:54:10 2016 +0000
Revision:
1:e67174cc4953
Parent:
0:f2815503561f
lora sensnode

Who changed what in which revision?

UserRevisionLine numberNew 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