NerfUS game coordinator for the Nerf gun firing range
Dependencies: HardwareInterface mbed-rtos mbed
Fork of NerfUS by
include/Target.hpp@16:5e6c695468b6, 2017-02-23 (annotated)
- Committer:
- Maxime Dupuis
- Date:
- Thu Feb 23 21:22:57 2017 -0500
- Revision:
- 16:5e6c695468b6
- Child:
- 17:48474266a361
Generate a random target course
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Maxime Dupuis |
16:5e6c695468b6 | 1 | #ifndef TARGET_HPP |
Maxime Dupuis |
16:5e6c695468b6 | 2 | #define TARGET_HPP |
Maxime Dupuis |
16:5e6c695468b6 | 3 | |
Maxime Dupuis |
16:5e6c695468b6 | 4 | enum TargetType |
Maxime Dupuis |
16:5e6c695468b6 | 5 | { |
Maxime Dupuis |
16:5e6c695468b6 | 6 | TARGET_TYPE_ALLY, |
Maxime Dupuis |
16:5e6c695468b6 | 7 | TARGET_TYPE_ENEMY |
Maxime Dupuis |
16:5e6c695468b6 | 8 | }; |
Maxime Dupuis |
16:5e6c695468b6 | 9 | |
Maxime Dupuis |
16:5e6c695468b6 | 10 | struct TargetInfo |
Maxime Dupuis |
16:5e6c695468b6 | 11 | { |
Maxime Dupuis |
16:5e6c695468b6 | 12 | int id; |
Maxime Dupuis |
16:5e6c695468b6 | 13 | TargetType type; |
Maxime Dupuis |
16:5e6c695468b6 | 14 | int timeout_ms; |
Maxime Dupuis |
16:5e6c695468b6 | 15 | |
Maxime Dupuis |
16:5e6c695468b6 | 16 | bool operator==(const TargetInfo& other) const |
Maxime Dupuis |
16:5e6c695468b6 | 17 | { |
Maxime Dupuis |
16:5e6c695468b6 | 18 | return (id == other.id) |
Maxime Dupuis |
16:5e6c695468b6 | 19 | && (type == other.type) |
Maxime Dupuis |
16:5e6c695468b6 | 20 | && (timeout_ms == other.timeout_ms); |
Maxime Dupuis |
16:5e6c695468b6 | 21 | } |
Maxime Dupuis |
16:5e6c695468b6 | 22 | }; |
Maxime Dupuis |
16:5e6c695468b6 | 23 | |
Maxime Dupuis |
16:5e6c695468b6 | 24 | TargetInfo make_TargetInfo(int id, TargetType type, int timeout_ms); |
Maxime Dupuis |
16:5e6c695468b6 | 25 | |
Maxime Dupuis |
16:5e6c695468b6 | 26 | #endif |
Maxime Dupuis |
16:5e6c695468b6 | 27 |