JBus
JoyBus communication server
Common.hpp File Reference
#include <functional>
#include <stdint.h>
#include <stdlib.h>
Include dependency graph for Common.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 jbus
 

Typedefs

using jbus::s8 = int8_t
 
using jbus::u8 = uint8_t
 
using jbus::s16 = int16_t
 
using jbus::u16 = uint16_t
 
using jbus::s32 = int32_t
 
using jbus::u32 = uint32_t
 
using jbus::s64 = int64_t
 
using jbus::u64 = uint64_t
 
using jbus::FGBACallback = std::function< void(ThreadLocalEndpoint &endpoint, EJoyReturn status)>
 Standard callback for asynchronous jbus::Endpoint APIs. More...
 

Enumerations

enum  jbus::EJStatFlags {
  jbus::GBA_JSTAT_MASK = 0x3a, jbus::GBA_JSTAT_FLAGS_SHIFT = 4, jbus::GBA_JSTAT_FLAGS_MASK = 0x30, jbus::GBA_JSTAT_PSF1 = 0x20,
  jbus::GBA_JSTAT_PSF0 = 0x10, jbus::GBA_JSTAT_SEND = 0x08, jbus::GBA_JSTAT_RECV = 0x02
}
 
enum  jbus::EJoyReturn {
  jbus::GBA_READY = 0, jbus::GBA_NOT_READY = 1, jbus::GBA_BUSY = 2, jbus::GBA_JOYBOOT_UNKNOWN_STATE = 3,
  jbus::GBA_JOYBOOT_ERR_INVALID = 4
}
 

Functions

u64 jbus::GetGCTicks ()
 Get host system's timebase scaled into Dolphin ticks. More...
 
void jbus::WaitGCTicks (u64 ticks)
 Wait an approximate Dolphin tick duration (avoid using, it's rather inaccurate). More...
 
void jbus::Initialize ()
 Initialize platform specifics of JBus library. More...