mirror of
https://github.com/zeldaret/oot
synced 2026-05-25 15:25:21 -04:00
f9d96d9f73
* Less warnings in boot & code segments * few more warnings gone * Ran formatter * z_view warning gone * -> 1 * f31 -> 31 * Remove function casts * Few more small improvements * Separate declaration and assignment in func_80091738 and Item_Give Co-authored-by: Thar0 <maximilianc64@gmail.com>
32 lines
865 B
C
32 lines
865 B
C
#include "global.h"
|
|
|
|
/**
|
|
* osContStartQuery:
|
|
* Starts to read the values for SI device status and type which are connected to the controller port and joyport
|
|
* connector.
|
|
*/
|
|
s32 osContStartQuery(OSMesgQueue* mq) {
|
|
s32 ret;
|
|
ret = 0;
|
|
|
|
__osSiGetAccess();
|
|
if (__osContLastPoll != CONT_CMD_REQUEST_STATUS) {
|
|
__osPackRequestData(CONT_CMD_REQUEST_STATUS);
|
|
ret = __osSiRawStartDma(OS_WRITE, &__osPifInternalBuff);
|
|
osRecvMesg(mq, NULL, OS_MESG_BLOCK);
|
|
}
|
|
ret = __osSiRawStartDma(OS_READ, &__osPifInternalBuff);
|
|
__osContLastPoll = CONT_CMD_REQUEST_STATUS;
|
|
__osSiRelAccess();
|
|
return ret;
|
|
}
|
|
|
|
/**
|
|
* osContGetQuery:
|
|
* Returns the values from osContStartQuery to status. Both functions must be paired for use.
|
|
*/
|
|
void osContGetQuery(OSContStatus* data) {
|
|
u8 pattern;
|
|
__osContGetInitData(&pattern, data);
|
|
}
|