source: proiecte/SIMEO/Simeo/src/SimeoEngine/SensorProvider.cpp @ 167

Last change on this file since 167 was 167, checked in by (none), 14 years ago

Simeo: added final project and also older proof of concept code.

We used Git for version control, so look at the Git repo
in SIMEO/Simeo/ for more info.

File size: 716 bytes
Line 
1#include <stdio.h>
2#include "SensorProvider.h"
3
4
5SensorProvider::SensorProvider(Channel *chan, btHingeConstraint *joint, int orient)
6: XProvider(chan)
7{
8        m_joint = joint;
9        m_orient = orient;
10}
11
12SensorProvider::~SensorProvider()
13{
14}
15
16btHingeConstraint *SensorProvider::getConstraint()
17{
18        return m_joint;
19}
20
21int SensorProvider::getOrient()
22{
23        return m_orient;
24}
25
26void SensorProvider::updatePre()
27{
28        float angle = m_joint->getHingeAngle();
29        m_chan->write(&angle, MPI_FLOAT, 1);
30}
31
32void SensorProvider::packData(channelData *data, int id)
33{
34        data->angle = m_joint->getHingeAngle();
35        data->maxAngle = m_joint->getUpperLimit();
36        data->minAngle = m_joint->getLowerLimit();
37        data->orient = m_orient;
38        data->type = SENSOR;
39}
Note: See TracBrowser for help on using the repository browser.