Refactoring and other updates

Dependencies:   BLE_API mbed nRF51822

Fork of nRF51822_SimpleChat by Cristi Stoican

Committer:
carbune92
Date:
Wed May 10 07:15:19 2017 +0000
Revision:
7:806b08205b25
Parent:
3:b6e4e5529a52
fixed minor issues

Who changed what in which revision?

UserRevisionLine numberNew contents of line
carbune92 3:b6e4e5529a52 1 #ifndef CONTROLLER_H
carbune92 3:b6e4e5529a52 2 #define CONTROLLER_H
carbune92 3:b6e4e5529a52 3
carbune92 3:b6e4e5529a52 4 #include "ControllerParams.hpp"
carbune92 3:b6e4e5529a52 5 #include "stdint.h"
carbune92 3:b6e4e5529a52 6
carbune92 3:b6e4e5529a52 7 using namespace std;
carbune92 3:b6e4e5529a52 8
carbune92 3:b6e4e5529a52 9 class Controller {
carbune92 3:b6e4e5529a52 10 protected:
carbune92 3:b6e4e5529a52 11 float ref;
carbune92 3:b6e4e5529a52 12 float out;
carbune92 3:b6e4e5529a52 13 float cmd;
carbune92 3:b6e4e5529a52 14
carbune92 3:b6e4e5529a52 15 public:
carbune92 3:b6e4e5529a52 16 virtual void calculateCmd(void) = 0;
carbune92 3:b6e4e5529a52 17 virtual void updateParams(ControllerParams&) = 0;
carbune92 3:b6e4e5529a52 18 virtual ~Controller();
carbune92 3:b6e4e5529a52 19
carbune92 3:b6e4e5529a52 20 void updateRef(float);
carbune92 3:b6e4e5529a52 21 void updateOut(float);
carbune92 3:b6e4e5529a52 22
carbune92 3:b6e4e5529a52 23 float getCmd();
carbune92 3:b6e4e5529a52 24 };
carbune92 3:b6e4e5529a52 25
carbune92 3:b6e4e5529a52 26 #endif