Changes

618 bytes added ,  18:40, 16 October 2019
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 =