|
JBus
JoyBus communication server
|
Namespaces | |
| net | |
Classes | |
| class | Endpoint |
| class | Listener |
| class | ThreadLocalEndpoint |
Typedefs | |
| using | s8 = int8_t |
| using | u8 = uint8_t |
| using | s16 = int16_t |
| using | u16 = uint16_t |
| using | s32 = int32_t |
| using | u32 = uint32_t |
| using | s64 = int64_t |
| using | u64 = uint64_t |
| using | FGBACallback = std::function< void(ThreadLocalEndpoint &endpoint, EJoyReturn status)> |
| Standard callback for asynchronous jbus::Endpoint APIs. More... | |
Enumerations | |
| enum | EJStatFlags { GBA_JSTAT_MASK = 0x3a, GBA_JSTAT_FLAGS_SHIFT = 4, GBA_JSTAT_FLAGS_MASK = 0x30, GBA_JSTAT_PSF1 = 0x20, GBA_JSTAT_PSF0 = 0x10, GBA_JSTAT_SEND = 0x08, GBA_JSTAT_RECV = 0x02 } |
| enum | EJoyReturn { GBA_READY = 0, GBA_NOT_READY = 1, GBA_BUSY = 2, GBA_JOYBOOT_UNKNOWN_STATE = 3, GBA_JOYBOOT_ERR_INVALID = 4 } |
Functions | |
| u64 | GetGCTicks () |
| Get host system's timebase scaled into Dolphin ticks. More... | |
| void | WaitGCTicks (u64 ticks) |
| Wait an approximate Dolphin tick duration (avoid using, it's rather inaccurate). More... | |
| void | Initialize () |
| Initialize platform specifics of JBus library. More... | |
| using jbus::FGBACallback = typedef std::function<void(ThreadLocalEndpoint& endpoint, EJoyReturn status)> |
Standard callback for asynchronous jbus::Endpoint APIs.
| endpoint | Thread-local Endpoint interface for optionally issuing next command in sequence. |
| status | GBA_READY if connection is still open, GBA_NOT_READY if connection lost. |
| using jbus::s16 = typedef int16_t |
| using jbus::s32 = typedef int32_t |
| using jbus::s64 = typedef int64_t |
| using jbus::s8 = typedef int8_t |
| using jbus::u16 = typedef uint16_t |
| using jbus::u32 = typedef uint32_t |
| using jbus::u64 = typedef uint64_t |
| using jbus::u8 = typedef uint8_t |
| enum jbus::EJoyReturn |
| enum jbus::EJStatFlags |
| u64 jbus::GetGCTicks | ( | ) |
Get host system's timebase scaled into Dolphin ticks.
| void jbus::Initialize | ( | ) |
Initialize platform specifics of JBus library.
| void jbus::WaitGCTicks | ( | u64 | ticks | ) |
Wait an approximate Dolphin tick duration (avoid using, it's rather inaccurate).
| ticks | CPU ticks to wait. |