infrared_controller.h 640 B

1234567891011121314151617
  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. void infrared_controller_pause(InfraredController* controller);
  11. void infrared_controller_resume(InfraredController* controller);
  12. #define IR_COMMAND_RED_TEAM 0xA1
  13. #define IR_COMMAND_BLUE_TEAM 0xB2