infrared_controller.h 511 B

123456789101112131415
  1. #pragma once
  2. #include <stdbool.h>
  3. #include "game_state.h"
  4. typedef struct InfraredController InfraredController;
  5. InfraredController* infrared_controller_alloc();
  6. void infrared_controller_free(InfraredController* controller);
  7. void infrared_controller_set_team(InfraredController* controller, LaserTagTeam team);
  8. void infrared_controller_send(InfraredController* controller);
  9. bool infrared_controller_receive(InfraredController* controller);
  10. #define IR_COMMAND_RED_TEAM 0xA1
  11. #define IR_COMMAND_BLUE_TEAM 0xB2