Here are the data structures with brief descriptions:
[detail level 12]
▼NFullness | |
CFullnessMetric | Measures the fullness of the waste bin |
CIDistance | Interface (abstract) class for mock and real hardware ultrasonic (fullness/distance) sensor. Used to inherit the getDistance method in derived classes |
CMockDistance | |
▼NWeight | |
CIWeight | Interface (abstract) class for mock and real hardware weight sensor. Used to inherit the getWeight method in derived classes |
CMockWeight | Mock weight class that inherits from the IWeight interface class. Used for unit tests so that actual hardware isn't require to test the ZotBins system |
CRealWeight | Real weight class that inherits from the IWeight interface class. Wrapper class for the HX711 |
CWeightMetric | Acts as main class, taking in weight interface to allow for mock data and real data |
▼NZotbins | |
CCameraTask | Task to measure the camera rate of the bin using the breakbeam sensor |
CClientTask | Task to measure fullness of the bin by using the distance sensor |
CFullnessTask | Task to measure fullness of the bin by using the distance sensor |
CMessage | Message for WiFi message queue |
CMessagePayload | Data payload of message |
CServoTask | Task to measure servo of the bin by using the distance sensor |
CTask | Abstract class for tasks to inherit from |
CUsageTask | Task to measure the usage rate of the bin using the breakbeam sensor |
CWeightTask | Task to measure current weight of the trash inside the bin using the HX711 and load cell |
Chx711_t | |