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.
Dependents: rover_car rover_pc supervisor watering_unit ... more
ssWiPort.cpp@22:8dc7a24ff429, 2020-04-19 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |