Rock Monitoring  V 1.0
SensorStab_GSM Class Reference

#include <SensorStab_GSM.h>

Collaboration diagram for SensorStab_GSM:
Collaboration graph

Public Member Functions

 SensorStab_GSM ()
 
void init (void)
 
uint8_t sendToServer (Sensors::structSensors *dataToSend)
 
uint8_t makeMeasurment (void)
 
void convertTime (uint32_t time)
 
void deepSleep (void)
 
void wakeUp (void)
 
uint8_t measureBattery (void)
 
void run (void)
 

Public Attributes

Sensors::structSensors mySensorStruct
 
Sensors::structSensors mySensorStructArray [2]
 

Private Types

enum  State { wakingUP, measure, sendServer, sleep }
 

Private Attributes

State runState =measure
 
uint8_t gsmNodeId
 
uint8_t measureCnt =0
 
uint32_t sleepTime =60
 
char timeString [12]
 
Connection3G my3G
 
Sensors mySensors
 
Leds myLeds
 

Detailed Description

Definition at line 10 of file SensorStab_GSM.h.

Member Enumeration Documentation

enum SensorStab_GSM::State
private
Enumerator
wakingUP 
measure 
sendServer 
sleep 

Definition at line 27 of file SensorStab_GSM.h.

Constructor & Destructor Documentation

SensorStab_GSM::SensorStab_GSM ( )

creates an object from Sensors and Connection3G

Definition at line 4 of file SensorStab_GSM.cpp.

Member Function Documentation

void SensorStab_GSM::convertTime ( uint32_t  time)

This method converts a time into a uint8_t array

Parameters
timeto be converted

Definition at line 66 of file SensorStab_GSM.cpp.

void SensorStab_GSM::deepSleep ( void  )

Turns off all the sensors and modules used in order to safe energy

Parameters
timeis the number of seconds the sensornode should rest in deepSleep

Definition at line 46 of file SensorStab_GSM.cpp.

void SensorStab_GSM::init ( void  )

This method initializes all the components of the sensornode The Sensornode ID is read from the EEPROM

Definition at line 11 of file SensorStab_GSM.cpp.

uint8_t SensorStab_GSM::makeMeasurment ( void  )

Gets the values from all accelerometer and saves them in the struct

Returns
0 measurement successful
1 error with accelerometer
2 error with tempSensors

Definition at line 33 of file SensorStab_GSM.cpp.

uint8_t SensorStab_GSM::measureBattery ( void  )

This method shuts down the battery charger and measures the battery level

Returns
returns the battery level

Definition at line 91 of file SensorStab_GSM.cpp.

void SensorStab_GSM::run ( void  )

structures the procedure of the sensor-node

Definition at line 104 of file SensorStab_GSM.cpp.

uint8_t SensorStab_GSM::sendToServer ( Sensors::structSensors dataToSend)

Uploads all the received data to a web-server

Returns
0 uploading was successful
1 uploading was unsuccessful

Definition at line 26 of file SensorStab_GSM.cpp.

void SensorStab_GSM::wakeUp ( void  )

Turns ON all the modules and reconfigures them if necessary

Returns
0 all modules have woken up successfully
1 not all modules have woken up successfully

Definition at line 59 of file SensorStab_GSM.cpp.

Member Data Documentation

uint8_t SensorStab_GSM::gsmNodeId
private

Definition at line 29 of file SensorStab_GSM.h.

uint8_t SensorStab_GSM::measureCnt =0
private

Definition at line 30 of file SensorStab_GSM.h.

Connection3G SensorStab_GSM::my3G
private

Definition at line 34 of file SensorStab_GSM.h.

Leds SensorStab_GSM::myLeds
private

Definition at line 36 of file SensorStab_GSM.h.

Sensors SensorStab_GSM::mySensors
private

Definition at line 35 of file SensorStab_GSM.h.

Sensors::structSensors SensorStab_GSM::mySensorStruct

Definition at line 22 of file SensorStab_GSM.h.

Sensors::structSensors SensorStab_GSM::mySensorStructArray[2]

Definition at line 23 of file SensorStab_GSM.h.

State SensorStab_GSM::runState =measure
private

Definition at line 28 of file SensorStab_GSM.h.

uint32_t SensorStab_GSM::sleepTime =60
private

Definition at line 31 of file SensorStab_GSM.h.

char SensorStab_GSM::timeString[12]
private

Definition at line 32 of file SensorStab_GSM.h.


The documentation for this class was generated from the following files: