embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
laser_tag.h
Go to the documentation of this file.
1 
8 #ifndef _LASER_TAG_H_
9 #define _LASER_TAG_H_
10 
11 #include "stdint.h"
12 
14 
15 typedef struct {
16  enum laser_tag_status status;
17  uint32_t my_score;
18  uint32_t their_score;
19  uint8_t health;
20  uint8_t lives;
21  uint8_t player_id;
22  uint8_t team_id;
24 
25 void LaserTag_Init(void);
26 
27 void LaserTag_Fire(void);
28 
29 void LaserTag_RegisterStatusCallback(void(*callback)(const laser_tag_status_t *));
30 
31 #endif /* _LASER_TAG_H_ */
Definition: laser_tag.h:13
uint8_t health
Definition: laser_tag.h:19
void LaserTag_Init(void)
Definition: laser_tag.c:85
uint8_t team_id
0 is team1, 1 is team2
Definition: laser_tag.h:22
uint32_t their_score
Definition: laser_tag.h:18
uint8_t lives
Definition: laser_tag.h:20
Definition: laser_tag.h:13
uint8_t player_id
Definition: laser_tag.h:21
Definition: laser_tag.h:13
laser_tag_status
Definition: laser_tag.h:13
Definition: laser_tag.h:13
Definition: laser_tag.h:13
uint32_t my_score
Definition: laser_tag.h:17
void LaserTag_RegisterStatusCallback(void(*callback)(const laser_tag_status_t *))
Definition: laser_tag.c:166
Definition: laser_tag.h:15
void LaserTag_Fire(void)
Definition: laser_tag.c:153