3k04 team / Mbed 2 deprecated Pacemaker

Dependencies:   mbed Queue mbed-rtos FXOS8700Q

Fork of Pacemaker by Eric dollar

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers dataStruct.cpp Source File

dataStruct.cpp

00001 #pragma once
00002 #include "dataStruct.h"
00003 #include "rtos.h"
00004 #include "mbed.h"
00005 
00006 dataStruct::dataStruct(hardware* hWare): myQueue(1,N){//,thread(&dataStruct::threadStarter){
00007     myHardware = hWare; 
00008 //    thread.signal_set(START_THREAD);
00009     }
00010     
00011 dataStruct::~dataStruct(){
00012     }
00013 
00014 void dataStruct::threadStarter(void const *p){
00015     dataStruct *instance = (dataStruct*)p;
00016     instance->storeData();
00017     }
00018 
00019 void dataStruct::storeData(){
00020 //    thread.signal_wait(START_THREAD);
00021     while(true){
00022         //streamValue = myHardware->getSense();
00023         streamValue = 10;
00024         if(myQueue.GetNumberOfItems() <= N){
00025             myQueue.Put(&streamValue);
00026             }
00027         Thread::wait(4);
00028     }
00029 }
00030 
00031 double dataStruct::getData(){
00032 //    queue temp = myQueue;
00033 //    myQueue.Flush();
00034 //    return temp;
00035     return myHardware->getSense();
00036 }