Stub out more of broadcast messages
This commit is contained in:
		
							parent
							
								
									0d59f8b42d
								
							
						
					
					
						commit
						c1b57354f6
					
				
					 8 changed files with 162 additions and 30 deletions
				
			
		| 
						 | 
				
			
			@ -1137,7 +1137,7 @@ void xap_send_base(uint8_t *data, uint8_t length) {
 | 
			
		|||
    chnWrite(&drivers.xap_driver.driver, data, length);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_send(xap_token_t token, uint8_t response_flags, const void *data, size_t length) {
 | 
			
		||||
void xap_send(xap_token_t token, xap_response_flags_t response_flags, const void *data, size_t length) {
 | 
			
		||||
    uint8_t                rdata[XAP_EPSIZE] = {0};
 | 
			
		||||
    xap_response_header_t *header            = (xap_response_header_t *)&rdata[0];
 | 
			
		||||
    header->token                            = token;
 | 
			
		||||
| 
						 | 
				
			
			@ -1154,6 +1154,21 @@ void xap_send(xap_token_t token, uint8_t response_flags, const void *data, size_
 | 
			
		|||
    xap_send_base(rdata, sizeof(rdata));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_broadcast(uint8_t type, const void *data, size_t length) {
 | 
			
		||||
    uint8_t                rdata[XAP_EPSIZE] = {0};
 | 
			
		||||
    xap_broadcast_header_t *header           = (xap_broadcast_header_t *)&rdata[0];
 | 
			
		||||
    header->token                            = XAP_BROADCAST_TOKEN;
 | 
			
		||||
    header->type                             = type;
 | 
			
		||||
 | 
			
		||||
    if (length > (XAP_EPSIZE - sizeof(xap_broadcast_header_t))) return;
 | 
			
		||||
 | 
			
		||||
    header->length = (uint8_t)length;
 | 
			
		||||
    if (data != NULL) {
 | 
			
		||||
        memcpy(&rdata[sizeof(xap_broadcast_header_t)], data, length);
 | 
			
		||||
    }
 | 
			
		||||
    xap_send_base(rdata, sizeof(rdata));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_receive_base(const void *data) {
 | 
			
		||||
    const uint8_t *       u8data = (const uint8_t *)data;
 | 
			
		||||
    xap_request_header_t *header = (xap_request_header_t *)&u8data[0];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -243,7 +243,7 @@ void xap_send_base(uint8_t *data, uint8_t length) {
 | 
			
		|||
    Endpoint_SelectEndpoint(ep);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_send(xap_token_t token, uint8_t response_flags, const void *data, size_t length) {
 | 
			
		||||
void xap_send(xap_token_t token, xap_response_flags_t response_flags, const void *data, size_t length) {
 | 
			
		||||
    uint8_t                rdata[XAP_EPSIZE] = {0};
 | 
			
		||||
    xap_response_header_t *header            = (xap_response_header_t *)&rdata[0];
 | 
			
		||||
    header->token                            = token;
 | 
			
		||||
| 
						 | 
				
			
			@ -260,6 +260,21 @@ void xap_send(xap_token_t token, uint8_t response_flags, const void *data, size_
 | 
			
		|||
    xap_send_base(rdata, sizeof(rdata));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_broadcast(uint8_t type, const void *data, size_t length) {
 | 
			
		||||
    uint8_t                rdata[XAP_EPSIZE] = {0};
 | 
			
		||||
    xap_broadcast_header_t *header           = (xap_broadcast_header_t *)&rdata[0];
 | 
			
		||||
    header->token                            = XAP_BROADCAST_TOKEN;
 | 
			
		||||
    header->type                             = type;
 | 
			
		||||
 | 
			
		||||
    if (length > (XAP_EPSIZE - sizeof(xap_broadcast_header_t))) return;
 | 
			
		||||
 | 
			
		||||
    header->length = (uint8_t)length;
 | 
			
		||||
    if (data != NULL) {
 | 
			
		||||
        memcpy(&rdata[sizeof(xap_broadcast_header_t)], data, length);
 | 
			
		||||
    }
 | 
			
		||||
    xap_send_base(rdata, sizeof(rdata));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_receive_base(const void *data) {
 | 
			
		||||
    const uint8_t *       u8data = (const uint8_t *)data;
 | 
			
		||||
    xap_request_header_t *header = (xap_request_header_t *)&u8data[0];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -204,7 +204,7 @@ void xap_send_base(uint8_t *data, uint8_t length) {
 | 
			
		|||
    usbSetInterrupt4(0, 0);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_send(xap_token_t token, uint8_t response_flags, const void *data, size_t length) {
 | 
			
		||||
void xap_send(xap_token_t token, xap_response_flags_t response_flags, const void *data, size_t length) {
 | 
			
		||||
    uint8_t                rdata[XAP_BUFFER_SIZE] = {0};
 | 
			
		||||
    xap_response_header_t *header                 = (xap_response_header_t *)&rdata[0];
 | 
			
		||||
    header->token                                 = token;
 | 
			
		||||
| 
						 | 
				
			
			@ -221,6 +221,21 @@ void xap_send(xap_token_t token, uint8_t response_flags, const void *data, size_
 | 
			
		|||
    xap_send_base(rdata, sizeof(rdata));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_broadcast(uint8_t type, const void *data, size_t length) {
 | 
			
		||||
    uint8_t                rdata[XAP_BUFFER_SIZE] = {0};
 | 
			
		||||
    xap_broadcast_header_t *header           = (xap_broadcast_header_t *)&rdata[0];
 | 
			
		||||
    header->token                            = XAP_BROADCAST_TOKEN;
 | 
			
		||||
    header->type                             = type;
 | 
			
		||||
 | 
			
		||||
    if (length > (XAP_BUFFER_SIZE - sizeof(xap_broadcast_header_t))) return;
 | 
			
		||||
 | 
			
		||||
    header->length = (uint8_t)length;
 | 
			
		||||
    if (data != NULL) {
 | 
			
		||||
        memcpy(&rdata[sizeof(xap_broadcast_header_t)], data, length);
 | 
			
		||||
    }
 | 
			
		||||
    xap_send_base(rdata, sizeof(rdata));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void xap_receive_base(const void *data) {
 | 
			
		||||
    const uint8_t *       u8data = (const uint8_t *)data;
 | 
			
		||||
    xap_request_header_t *header = (xap_request_header_t *)&u8data[0];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue