libdragon
Loading...
Searching...
No Matches
Functions
joybus_accessory.c File Reference

Joybus Accessory utilities. More...

Functions

uint16_t joybus_accessory_calculate_addr_checksum (uint16_t addr)
 Applies the checksum to a Joybus N64 accessory read/write address.
 
uint8_t joybus_accessory_calculate_data_crc (const uint8_t *data)
 Calculates the CRC8 checksum for a Joybus N64 accessory read/write data block.
 
joybus_accessory_io_status_t joybus_accessory_compare_data_crc (const uint8_t *data, uint8_t data_crc)
 Calculates the CRC8 checksum for an accessory read/write data block and compares it against the provided checksum.
 
void joybus_accessory_read_async (int port, uint16_t addr, joybus_callback_t callback, void *ctx)
 Asynchronously perform a Joybus N64 accessory read command.
 
void joybus_accessory_write_async (int port, uint16_t addr, const uint8_t *data, joybus_callback_t callback, void *ctx)
 Asynchronously perform a Joybus N64 accessory write command.
 
int joybus_accessory_read (int port, uint16_t addr, uint8_t *data)
 Synchronously perform a Joybus N64 accessory read command.
 
int joybus_accessory_write (int port, uint16_t addr, const uint8_t *data)
 Synchronously perform a Joybus N64 accessory write command.
 

Detailed Description

Joybus Accessory utilities.

Author
Christopher Bonhage me@ch.nosp@m.rist.nosp@m.opher.nosp@m.bonh.nosp@m.age.c.nosp@m.om