Microchip® Advanced Software Framework

qt60168_controller.c File Reference
#include "board.h"
#include "gpio.h"
#include "intc.h"
#include "qt60168_controller_init.h"
#include "controller.h"
#include "cycle_counter.h"
#include "spi.h"
#include "conf_qt60168.h"

Macros

#define JOYSTICK_STATUS_DOWN   0x00000002
 
#define JOYSTICK_STATUS_IDLE   0x00000000
 
#define JOYSTICK_STATUS_LEFT   0x00000008
 
#define JOYSTICK_STATUS_PRESSED   0x00000010
 
#define JOYSTICK_STATUS_RIGHT   0x00000004
 
#define JOYSTICK_STATUS_UP   0x00000001
 

Functions

void controller_init (uint32_t fcpu_hz, uint32_t fhsb_hz, uint32_t fpbb_hz, uint32_t fpba_hz)
 Initialization function of the controller interface. More...
 
void evaluate_detect_status (bool status, int status_pressed)
 
bool is_joystick_down (void)
 check if down is pressed. More...
 
bool is_joystick_left (void)
 check if left is pressed. More...
 
bool is_joystick_pressed (void)
 check if pressed is pressed. More...
 
bool is_joystick_right (void)
 check if right is pressed. More...
 
bool is_joystick_up (void)
 check if up is pressed. More...
 
void update_joystick_status (unsigned short new_status)
 Update the internal controller status and test a specific event. More...
 

Variables

static int qwheel_status = JOYSTICK_STATUS_IDLE
 

#define JOYSTICK_STATUS_DOWN   0x00000002
#define JOYSTICK_STATUS_IDLE   0x00000000
#define JOYSTICK_STATUS_LEFT   0x00000008
#define JOYSTICK_STATUS_PRESSED   0x00000010
#define JOYSTICK_STATUS_RIGHT   0x00000004
#define JOYSTICK_STATUS_UP   0x00000001

void controller_init ( uint32_t  fcpu_hz,
uint32_t  fhsb_hz,
uint32_t  fpbb_hz,
uint32_t  fpba_hz 
)
void evaluate_detect_status ( bool  status,
int  status_pressed 
)

References qwheel_status.

Referenced by update_joystick_status().

bool is_joystick_down ( void  )

check if down is pressed.

References JOYSTICK_STATUS_DOWN, and qwheel_status.

Referenced by is_usb_hid_event().

bool is_joystick_left ( void  )

check if left is pressed.

References JOYSTICK_STATUS_LEFT, and qwheel_status.

Referenced by is_usb_hid_event().

bool is_joystick_pressed ( void  )

check if pressed is pressed.

References JOYSTICK_STATUS_PRESSED, and qwheel_status.

Referenced by device_audio_task(), and is_usb_hid_event().

bool is_joystick_right ( void  )

check if right is pressed.

References JOYSTICK_STATUS_RIGHT, and qwheel_status.

Referenced by is_usb_hid_event().

bool is_joystick_up ( void  )

check if up is pressed.

References JOYSTICK_STATUS_UP, and qwheel_status.

Referenced by is_usb_hid_event().