Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Sensor.cpp@1:3d46a0660d05, 2019-04-12 (annotated)
- Committer:
- DanielleKruijver
- Date:
- Fri Apr 12 09:55:53 2019 +0000
- Revision:
- 1:3d46a0660d05
- Parent:
- 0:3fbb3fa4ff64
Main SBT controllll
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Awiegmink | 0:3fbb3fa4ff64 | 1 | /////////////////////////////////////////////////////////// |
Awiegmink | 0:3fbb3fa4ff64 | 2 | // sensor.cpp |
Awiegmink | 0:3fbb3fa4ff64 | 3 | // Implementation of the Class sensor |
Awiegmink | 0:3fbb3fa4ff64 | 4 | // Created on: 20-Feb-2019 11:56:45 |
Awiegmink | 0:3fbb3fa4ff64 | 5 | // Original author: wiegmink |
Awiegmink | 0:3fbb3fa4ff64 | 6 | /////////////////////////////////////////////////////////// |
Awiegmink | 0:3fbb3fa4ff64 | 7 | #include <cstdlib> |
Awiegmink | 0:3fbb3fa4ff64 | 8 | #include <string> |
Awiegmink | 0:3fbb3fa4ff64 | 9 | #include <stdio.h> |
Awiegmink | 0:3fbb3fa4ff64 | 10 | #include "Sensor.h" |
Awiegmink | 0:3fbb3fa4ff64 | 11 | |
Awiegmink | 0:3fbb3fa4ff64 | 12 | |
Awiegmink | 0:3fbb3fa4ff64 | 13 | |
Awiegmink | 0:3fbb3fa4ff64 | 14 | Sensor::Sensor():m_ruwe_state_data(NULL), data_is_op(false) { |
Awiegmink | 0:3fbb3fa4ff64 | 15 | |
Awiegmink | 0:3fbb3fa4ff64 | 16 | // cout << "Called constructor sensor() for test from input file" << endl; |
Awiegmink | 0:3fbb3fa4ff64 | 17 | } |
Awiegmink | 0:3fbb3fa4ff64 | 18 | |
Awiegmink | 0:3fbb3fa4ff64 | 19 | Sensor::~Sensor(){ |
Awiegmink | 0:3fbb3fa4ff64 | 20 | |
Awiegmink | 0:3fbb3fa4ff64 | 21 | // cout << "Called destructor sensor()" << endl; |
Awiegmink | 0:3fbb3fa4ff64 | 22 | } |
Awiegmink | 0:3fbb3fa4ff64 | 23 | |
Awiegmink | 0:3fbb3fa4ff64 | 24 | |
Awiegmink | 0:3fbb3fa4ff64 | 25 | void Sensor::get_data(){ |
Awiegmink | 0:3fbb3fa4ff64 | 26 | |
Awiegmink | 0:3fbb3fa4ff64 | 27 | // Produceer random test date |
Awiegmink | 0:3fbb3fa4ff64 | 28 | |
Awiegmink | 0:3fbb3fa4ff64 | 29 | DataStore::sensor_struct sensor_waarde; |
Awiegmink | 0:3fbb3fa4ff64 | 30 | |
Awiegmink | 0:3fbb3fa4ff64 | 31 | // cout << "Called sensor::get_data(): " ; |
DanielleKruijver | 1:3d46a0660d05 | 32 | sensor_waarde.pitch = (rand() % 35)/100; //0.35 rad = 20 graden |
DanielleKruijver | 1:3d46a0660d05 | 33 | sensor_waarde.roll = (rand() % 35)/100; |
Awiegmink | 0:3fbb3fa4ff64 | 34 | sensor_waarde.Z_accel = (rand() % 5 + 1)/10; |
DanielleKruijver | 1:3d46a0660d05 | 35 | sensor_waarde.angle_left = (rand() % 52)/100; //0.52 rad = 30 graden |
DanielleKruijver | 1:3d46a0660d05 | 36 | sensor_waarde.angle_right = (rand() % 52)/100; |
Awiegmink | 0:3fbb3fa4ff64 | 37 | m_ruwe_state_data->PutSensorData(&sensor_waarde); |
Awiegmink | 0:3fbb3fa4ff64 | 38 | //printf("%f,%f,%f,%f,%f",sensor_waarde.pitch, sensor_waarde.roll, sensor_waarde.Z_accel, sensor_waarde.angle_left, sensor_waarde.angle_right); |
Awiegmink | 0:3fbb3fa4ff64 | 39 | } |
Awiegmink | 0:3fbb3fa4ff64 | 40 | |
Awiegmink | 0:3fbb3fa4ff64 | 41 | bool Sensor::data_op(){ |
Awiegmink | 0:3fbb3fa4ff64 | 42 | return data_is_op; |
Awiegmink | 0:3fbb3fa4ff64 | 43 | } |