Line 604: |
Line 604: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || OpenSession | + | | 0 || [[#OpenSession_3|OpenSession]] |
| |} | | |} |
| + | |
| + | == OpenSession == |
| + | Takes an u32 that must be 0 and returns an [[ISession_2|#ISession]]. |
| + | |
| + | This opens a session for communicating over SPI4. While code exists to support both SPI1 and SPI4 communication, SPI4 is currently hardcoded as the only available interface. |
| | | |
| == ISession == | | == ISession == |
Line 614: |
Line 619: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || Write | + | | 0 || [[#Write]] |
| |- | | |- |
− | | 1 || Read | + | | 1 || [[#Read]] |
| |- | | |- |
− | | 2 || StartPeriodicReceiveMode | + | | 2 || [[#StartPeriodicReceiveMode]] |
| |- | | |- |
− | | 3 || StopPeriodicReceiveMode | + | | 3 || [[#StopPeriodicReceiveMode]] |
| |} | | |} |
| + | |
| + | === Write === |
| + | Takes a type-0x21 input buffer and an u8 '''SpiCommand'''. No output. |
| + | |
| + | === Read === |
| + | Takes a type-0x22 output buffer and an u8 '''SpiCommand'''. No output. |
| + | |
| + | === StartPeriodicReceiveMode === |
| + | Takes an u8 '''SpiCommand''', an u32 and two u64s. No output. |
| + | |
| + | === StopPeriodicReceiveMode === |
| + | No input/output. |
| | | |
| = led = | | = led = |