GY-63_MS5611/libraries/Troolean
2021-12-29 13:05:17 +01:00
..
.github/workflows 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
examples 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
test 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
.arduino-ci.yml 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
keywords.txt 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
library.json 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
library.properties 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
LICENSE 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
README.md 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
Troolean.cpp 0.1.5 Troolean 2021-12-29 13:05:17 +01:00
Troolean.h 0.1.5 Troolean 2021-12-29 13:05:17 +01:00

Arduino CI Arduino-lint JSON check License: MIT GitHub release

Troolean

Arduino Library for a three state logic data type supporting {True False Unknown}.

Description

Troolean is a data type that implements three state logic with the values {True False Unknown }

Logic operators are similar to boolean and behave the same for the familiar boolean values.

Trooleans can be used e.g. to indicate a value is valid, invalid or unknown to be valid or not. Imagine a monitoring application which has different sensors e.g. temperature. If the sensor is sampled less than 1 minute ago one could say the value is valid, if the last sample is taken more than an hour ago it could be changed (a lot) or not. So one does not know if the temperature has become invalid or not. Boolean logic would make it invalid, but troolean allows to state we just don't know. As long as there is no urgency ( a customer that needs a valid value) one does not need to resample yet.

See also https://en.wikipedia.org/wiki/Three-valued_logic

Interface

TODO

Operation

See examples

Future

  • update documentation
  • add unit tests (derive from test troolean.ino?)
  • add examples