Mercurial > repos > simple16
view src/controller.c @ 49:5f30c4d18d79
Updated the HTML documentation a bit
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 30 Aug 2016 22:04:29 -0700 |
parents | b87b3ad5068c |
children |
line wrap: on
line source
#include <stdint.h> #include <string.h> #include "controller.h" static controllers *current_context; //UDLR SMAB CXYZ void controller_init(controllers *context) { memset(context, 0, sizeof(controllers)); current_context = context; } void controller_pressed(int which, uint16_t buttons) { if (which > 1) { return; } current_context->state[which] |= buttons; } void controller_released(int which, uint16_t buttons) { if (which > 1) { return; } current_context->state[which] &= (~buttons) & 0xFFF; } uint16_t controller_read(controllers *context, int which) { if (which > 1) { return 0xFFFF; } return context->state[which]; }