Skip to content

Commit

Permalink
nsysccr: Add CCRCDCRegister*AttachCallback functions
Browse files Browse the repository at this point in the history
  • Loading branch information
Maschell authored and GaryOderNichts committed Jun 10, 2024
1 parent 4ee3600 commit e47a996
Showing 1 changed file with 42 additions and 1 deletion.
43 changes: 42 additions & 1 deletion include/nsysccr/cdc.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,24 @@ typedef struct CCRCDCFWInfo CCRCDCFWInfo;
typedef struct CCRCDCSoftwareVersion CCRCDCSoftwareVersion;
typedef struct CCRCDCDrhState CCRCDCDrhState;
typedef struct CCRCDCDrcState CCRCDCDrcState;
typedef struct CCRCDCRegisterCallbackData CCRCDCRegisterCallbackData;
typedef uint8_t CCRCDCDestination;
typedef uint32_t CCRCDCWpsStatusType;
typedef uint8_t CCRCDCWakeState;
typedef uint8_t CCRCDCUicConfigId;

struct WUT_PACKED CCRCDCRegisterCallbackData
{
int32_t attached;
uint32_t chan;
WUT_UNKNOWN_BYTES(6);
};
WUT_CHECK_OFFSET(CCRCDCRegisterCallbackData, 0x00, attached);
WUT_CHECK_OFFSET(CCRCDCRegisterCallbackData, 0x04, chan);
WUT_CHECK_SIZE(CCRCDCRegisterCallbackData, 0x0E);

typedef void (*CCRCDCRegisterCallbackFn)(CCRCDCRegisterCallbackData *, void *);

typedef enum CCRCDCDestinationEnum
{
CCR_CDC_DESTINATION_DRH = 1,
Expand Down Expand Up @@ -464,7 +477,7 @@ int32_t
CCRCDCPerGetUicEepromEx(CCRCDCDestination dest,
CCRCDCEepromData *eeprom,
IOSAsyncCallbackFn callback,
void* arg);
void *arg);

/**
* Notify the specified device that the console is about to shut down,
Expand Down Expand Up @@ -725,6 +738,34 @@ CCRCDCSoftwareExtUpdate(CCRCDCDestination dest,
IOSAsyncCallbackFn callback,
void *userContext);

int32_t
CCRCDCRegisterAOAttachCallback(CCRCDCRegisterCallbackFn callback,
void *context);

int32_t
CCRCDCRegisterCFGAttachCallback(CCRCDCRegisterCallbackFn callback,
void *context);

int32_t
CCRCDCRegisterHIDAttachCallback(CCRCDCRegisterCallbackFn callback,
void *context);

int32_t
CCRCDCRegisterSYSAttachCallback(CCRCDCRegisterCallbackFn callback,
void *context);

int32_t
CCRCDCRegisterUACAttachCallback(CCRCDCRegisterCallbackFn callback,
void *context);

int32_t
CCRCDCRegisterUVCAttachCallback(CCRCDCRegisterCallbackFn callback,
void *context);

int32_t
CCRCDCRegisterVOAttachCallback(CCRCDCRegisterCallbackFn callback,
void *context);

#ifdef __cplusplus
}
#endif
Expand Down

0 comments on commit e47a996

Please sign in to comment.