Fixing LinkMobile C binding

This commit is contained in:
Rodrigo Alfonso
2024-08-25 21:30:03 -03:00
parent 52dc689dab
commit 4e606de2b3
3 changed files with 18 additions and 16 deletions

View File

@@ -216,9 +216,7 @@ class LinkMobile {
u8 connectionId = 0;
};
struct CloseConn : public AsyncRequest {
bool success = false;
};
struct CloseConn : public AsyncRequest {};
struct DataTransfer : public AsyncRequest {
u8 data[LINK_MOBILE_MAX_USER_TRANSFER_LENGTH] = {};

View File

@@ -127,10 +127,10 @@ C_LinkMobile_Error C_LinkMobile_getError(C_LinkMobileHandle handle) {
LinkMobile::Error error = static_cast<LinkMobile*>(handle)->getError();
return {static_cast<C_LinkMobile_ErrorType>(error.type),
static_cast<C_LinkMobile_State>(error.state),
error.cmdIsSending,
error.cmdId,
static_cast<C_LinkMobile_CommandResult>(error.cmdResult),
error.cmdErrorCode,
error.cmdIsSending,
error.reqType};
}

View File

@@ -78,35 +78,39 @@ typedef enum {
typedef struct {
C_LinkMobile_ErrorType type;
C_LinkMobile_State state;
bool cmdIsSending;
u8 cmdId;
C_LinkMobile_CommandResult cmdResult;
u32 cmdErrorCode;
u8 cmdErrorCode;
bool cmdIsSending;
int reqType;
} C_LinkMobile_Error;
typedef struct {
u32 connectionId;
bool completed;
u32 size;
u8 data[254];
} C_LinkMobile_DataTransfer;
volatile bool completed;
bool success;
u8 ipv4[4];
} C_LinkMobile_DNSQuery;
typedef struct {
u32 connectionId;
volatile bool completed;
bool success;
u32 connectionId;
} C_LinkMobile_OpenConn;
typedef struct {
u32 connectionId;
volatile bool completed;
bool success;
} C_LinkMobile_CloseConn;
typedef struct {
u8 ipv4[4];
volatile bool completed;
bool success;
bool completed;
} C_LinkMobile_DNSQuery;
u8 data[C_LINK_MOBILE_MAX_USER_TRANSFER_LENGTH];
u8 size;
} C_LinkMobile_DataTransfer;
typedef struct {
char magic[2];