lora sensnode

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

Revision:
0:f2815503561f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/SI1143Config.cpp	Wed Jul 06 20:40:36 2016 +0000
@@ -0,0 +1,65 @@
+/*
+ * SI1143Config.cpp
+ *
+ *  Created on: 02.06.2016
+ *      Author: Adrian
+ */
+
+#include "SI1143Config.h"
+
+SI1143Config::SI1143Config() {
+	// TODO Auto-generated constructor stub
+
+}
+
+SI1143Config::~SI1143Config() {
+	// TODO Auto-generated destructor stub
+}
+
+void SI1143Config::build(SI1143_MODE desiredMode){
+	switch(desiredMode){
+	case SI1143_MODE_1:
+		setLed1Voltage(SI1143_LED_VOLTAGE_50_MV);
+		break;
+	case SI1143_MODE_2:
+		setLed1Voltage(SI1143_LED_VOLTAGE_185_MV);
+		break;
+	case SI1143_MODE_3:
+		setLed1Voltage(SI1143_LED_VOLTAGE_410_MV);
+		break;
+	case SI1143_MODE_4:
+		setLed1Voltage(SI1143_LED_VOLTAGE_410_MV);
+		setInterruptEnable(SI1143_PS1_IRQ_EN_MASK);
+		setProximitySensing1Threshold(SI1143_THRESHOLD_1000);
+		break;
+
+	}
+}
+
+uint8_t SI1143Config::getLed1Voltage(){
+	return led1Voltage;
+}
+
+uint8_t SI1143Config::getProximitySensing1Threshold(){
+	return proximitySensing1Threshold;
+}
+
+uint8_t SI1143Config::getInterruptEnable(){
+	return interruptEnable;
+}
+
+void SI1143Config::setLed1Voltage(uint8_t ledVoltage){
+	this->led1Voltage = ledVoltage;
+}
+
+void SI1143Config::setInterruptEnable(uint8_t interruptEnable){
+	this->interruptEnable = interruptEnable;
+}
+
+void SI1143Config::setProximitySensing1Threshold(uint16_t threshold){
+	this->proximitySensing1Threshold = threshold;
+}
+
+
+
+