research application on sending data to headend

Dependencies:   DataStore JobScheduler NetworkServices W5500Interface nanopb protocol

See "main.cpp" documentation on "API Documentation" tab for details about application.

Committer:
sgnezdov
Date:
Fri Aug 11 19:07:20 2017 +0000
Revision:
28:7214f7806526
Parent:
27:60c12f3f3430
fixed compilation bug

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sgnezdov 4:b360d4f0bf34 1 #pragma once
sgnezdov 4:b360d4f0bf34 2
sgnezdov 4:b360d4f0bf34 3 #include "mbed.h"
sgnezdov 4:b360d4f0bf34 4 #include "lceProxy.h"
sgnezdov 4:b360d4f0bf34 5
sgnezdov 27:60c12f3f3430 6 /** JobFakeADC is a job that simulates ADC data uploads to HE. */
sgnezdov 4:b360d4f0bf34 7 class JobFakeADC {
sgnezdov 4:b360d4f0bf34 8 public:
sgnezdov 4:b360d4f0bf34 9
sgnezdov 27:60c12f3f3430 10 /** RunAdapter is scheduler callback function.
sgnezdov 27:60c12f3f3430 11 @param thisPointer provides job context, which is this class's instance.
sgnezdov 27:60c12f3f3430 12 */
sgnezdov 4:b360d4f0bf34 13 static void RunAdapter(void *thisPointer) {
sgnezdov 4:b360d4f0bf34 14 JobFakeADC *self = static_cast<JobFakeADC*>(thisPointer);
sgnezdov 4:b360d4f0bf34 15 self->Run();
sgnezdov 4:b360d4f0bf34 16 }
sgnezdov 27:60c12f3f3430 17
sgnezdov 27:60c12f3f3430 18 /** JobFakeADC constructor takes services as dependencies. */
sgnezdov 4:b360d4f0bf34 19 JobFakeADC(LceProxy& lce): _lce(lce), _next(1) {}
sgnezdov 4:b360d4f0bf34 20
sgnezdov 4:b360d4f0bf34 21 void Run();
sgnezdov 4:b360d4f0bf34 22
sgnezdov 4:b360d4f0bf34 23 private:
sgnezdov 4:b360d4f0bf34 24
sgnezdov 4:b360d4f0bf34 25 LceProxy& _lce;
sgnezdov 4:b360d4f0bf34 26 int _next;
sgnezdov 4:b360d4f0bf34 27
sgnezdov 4:b360d4f0bf34 28 };