Mario Bambagini / ssWi

Dependents:   rover_car rover_pc supervisor watering_unit ... more

Committer:
mariob
Date:
Sun Apr 19 17:26:13 2020 +0000
Revision:
22:8dc7a24ff429
Parent:
4:dbbf82c966c2
Child:
24:80345e511574
fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mariob 4:dbbf82c966c2 1 /** \file ssWiPort.cpp
mariob 4:dbbf82c966c2 2 * \brief Implementation of the dual head port
mariob 4:dbbf82c966c2 3 *
mariob 4:dbbf82c966c2 4 */
mariob 4:dbbf82c966c2 5
mariob 0:cc7218c5e5f7 6 #include "ssWiPort.hpp"
mariob 0:cc7218c5e5f7 7
mariob 0:cc7218c5e5f7 8 PortValue ssWiPort::getTXValue()
mariob 0:cc7218c5e5f7 9 {
mariob 0:cc7218c5e5f7 10 PortValue tmp;
mariob 0:cc7218c5e5f7 11 mutexTX.lock();
mariob 0:cc7218c5e5f7 12 tmp = valueTX;
mariob 0:cc7218c5e5f7 13 modified = false;
mariob 0:cc7218c5e5f7 14 mutexTX.unlock();
mariob 0:cc7218c5e5f7 15 return tmp;
mariob 0:cc7218c5e5f7 16 }
mariob 0:cc7218c5e5f7 17
mariob 0:cc7218c5e5f7 18 void ssWiPort::setTXValue(PortValue tmp)
mariob 0:cc7218c5e5f7 19 {
mariob 0:cc7218c5e5f7 20 mutexTX.lock();
mariob 0:cc7218c5e5f7 21 valueTX = tmp;
mariob 0:cc7218c5e5f7 22 modified = true;
mariob 0:cc7218c5e5f7 23 mutexTX.unlock();
mariob 0:cc7218c5e5f7 24 }
mariob 0:cc7218c5e5f7 25
mariob 0:cc7218c5e5f7 26 bool ssWiPort::isModified()
mariob 0:cc7218c5e5f7 27 {
mariob 0:cc7218c5e5f7 28 bool tmp;
mariob 0:cc7218c5e5f7 29 mutexTX.lock();
mariob 0:cc7218c5e5f7 30 tmp = modified;
mariob 0:cc7218c5e5f7 31 mutexTX.unlock();
mariob 0:cc7218c5e5f7 32 return tmp;
mariob 0:cc7218c5e5f7 33 }
mariob 0:cc7218c5e5f7 34
mariob 0:cc7218c5e5f7 35 PortValue ssWiPort::getRXValue()
mariob 0:cc7218c5e5f7 36 {
mariob 0:cc7218c5e5f7 37 PortValue tmp;
mariob 0:cc7218c5e5f7 38 mutexRX.lock();
mariob 0:cc7218c5e5f7 39 tmp = valueRX;
mariob 0:cc7218c5e5f7 40 mutexRX.unlock();
mariob 0:cc7218c5e5f7 41 return tmp;
mariob 0:cc7218c5e5f7 42 }
mariob 0:cc7218c5e5f7 43
mariob 0:cc7218c5e5f7 44 void ssWiPort::setRXValue(PortValue tmp)
mariob 0:cc7218c5e5f7 45 {
mariob 0:cc7218c5e5f7 46 mutexRX.lock();
mariob 0:cc7218c5e5f7 47 valueRX = tmp;
mariob 0:cc7218c5e5f7 48 mutexRX.unlock();
mariob 0:cc7218c5e5f7 49 }