Bus services: Difference between revisions
No edit summary |
|||
Line 14: | Line 14: | ||
| 3 || [1.0.0-6.2.0] [[#IsWakeEventActive]] | | 3 || [1.0.0-6.2.0] [[#IsWakeEventActive]] | ||
|- | |- | ||
| 4 || [1.0.0-6.2.0] GetWakeEventActiveFlagSet | | 4 || [1.0.0-6.2.0] [[#GetWakeEventActiveFlagSet]] | ||
|- | |- | ||
| 5 || [1.0.0-6.2.0] SetWakeEventActiveFlagSetForDebug | | 5 || [1.0.0-6.2.0] [[#SetWakeEventActiveFlagSetForDebug]] | ||
|- | |- | ||
| 6 || [[#SetWakePinDebugMode]] | | 6 || [[#SetWakePinDebugMode]] | ||
Line 24: | Line 24: | ||
| 8 || [5.0.0+] [[#IsWakeEventActive2]] | | 8 || [5.0.0+] [[#IsWakeEventActive2]] | ||
|- | |- | ||
| 9 || [5.0.0+] SetWakeEventActiveFlagSetForDebug2 | | 9 || [5.0.0+] [[#SetWakeEventActiveFlagSetForDebug2]] | ||
|- | |- | ||
| 10 || [6.0.0+] [[#SetRetryValues]] | | 10 || [6.0.0+] [[#SetRetryValues]] | ||
Line 30: | Line 30: | ||
== OpenSessionForDev == | == OpenSessionForDev == | ||
Takes | Takes an input [[#GpioPadDescriptor]]. Returns an [[#IPadSession]]. | ||
== OpenSession == | == OpenSession == | ||
Line 39: | Line 39: | ||
== IsWakeEventActive == | == IsWakeEventActive == | ||
Takes a [[#GpioPadName]] and | Takes an input [[#GpioPadName]]. Returns a bool '''IsActive'''. | ||
== GetWakeEventActiveFlagSet == | |||
No input. Returns an output u128 [[#WakeBitFlag]]. | |||
== SetWakeEventActiveFlagSetForDebug == | |||
Takes an input [[#GpioPadName]] and an input bool '''IsEnabled'''. No output. | |||
== SetWakePinDebugMode == | == SetWakePinDebugMode == | ||
Takes an u32 '''WakePinDebugMode'''. No output. | Takes an input u32 '''WakePinDebugMode'''. No output. | ||
== OpenSession2 == | == OpenSession2 == | ||
Line 49: | Line 55: | ||
== IsWakeEventActive2 == | == IsWakeEventActive2 == | ||
Same as [[#IsWakeEventActive]] but takes a [[#GpioPadName|DeviceCode]]. | Same as [[#IsWakeEventActive]] but takes a [[#GpioPadName|DeviceCode]]. | ||
== SetWakeEventActiveFlagSetForDebug2 == | |||
Same as [[#SetWakeEventActiveFlagSetForDebug]] but takes a [[#GpioPadName|DeviceCode]]. | |||
== SetRetryValues == | == SetRetryValues == | ||
Line 60: | Line 69: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || SetDirection | | 0 || [[#SetDirection]] | ||
|- | |- | ||
| 1 || GetDirection | | 1 || [[#GetDirection]] | ||
|- | |- | ||
| 2 || SetInterruptMode | | 2 || [[#SetInterruptMode]] | ||
|- | |- | ||
| 3 || GetInterruptMode | | 3 || [[#GetInterruptMode]] | ||
|- | |- | ||
| 4 || SetInterruptEnable | | 4 || [[#SetInterruptEnable]] | ||
|- | |- | ||
| 5 || GetInterruptEnable | | 5 || [[#GetInterruptEnable]] | ||
|- | |- | ||
| 6 || GetInterruptStatus | | 6 || [[#GetInterruptStatus]] | ||
|- | |- | ||
| 7 || ClearInterruptStatus | | 7 || [[#ClearInterruptStatus]] | ||
|- | |- | ||
| 8 || SetValue | | 8 || [[#SetValue]] | ||
|- | |- | ||
| 9 || GetValue | | 9 || [[#GetValue]] | ||
|- | |- | ||
| 10 || BindInterrupt | | 10 || [[#BindInterrupt]] | ||
|- | |- | ||
| 11 || UnbindInterrupt | | 11 || [[#UnbindInterrupt]] | ||
|- | |- | ||
| 12 || SetDebounceEnabled | | 12 || [[#SetDebounceEnabled]] | ||
|- | |- | ||
| 13 || GetDebounceEnabled | | 13 || [[#GetDebounceEnabled]] | ||
|- | |- | ||
| 14 || SetDebounceTime | | 14 || [[#SetDebounceTime]] | ||
|- | |- | ||
| 15 || GetDebounceTime | | 15 || [[#GetDebounceTime]] | ||
|- | |- | ||
| 16 || [4.0.0+] SetValueForSleepState | | 16 || [4.0.0+] [[#SetValueForSleepState]] | ||
|- | |- | ||
| 17 || [6.0.0+] GetValueForSleepState | | 17 || [6.0.0+] [[#GetValueForSleepState]] | ||
|- | |- | ||
| 18 || [12.0.0+] | | 18 || [12.0.0+] [[#SetInput]] | ||
|- | |- | ||
| 19 || [12.0.0+] | | 19 || [12.0.0+] [[#SetOutput]] | ||
|} | |} | ||
=== SetDirection === | |||
Takes an input u32 [[#Direction]]. No output. | |||
=== GetDirection === | |||
No input. Returns an output u32 [[#Direction]]. | |||
=== SetInterruptMode === | |||
Takes an input u32 [[#InterruptMode]]. No output. | |||
=== GetInterruptMode === | |||
No input. Returns an output u32 [[#InterruptMode]]. | |||
=== SetInterruptEnable === | |||
Takes an input bool '''IsEnable'''. No output. | |||
=== GetInterruptEnable === | |||
No input. Returns an output bool '''IsEnable'''. | |||
=== GetInterruptStatus === | |||
No input. Returns an output u32 [[#InterruptStatus]]. | |||
=== ClearInterruptStatus === | |||
No input/output. | |||
=== SetValue === | |||
Takes an input u32 [[#GpioValue]]. No output. | |||
=== GetValue === | |||
No input. Returns an output u32 [[#GpioValue]]. | |||
=== BindInterrupt === | |||
No input. Returns an output Event handle. | |||
=== UnbindInterrupt === | |||
No input/output. | |||
=== SetDebounceEnabled === | |||
Takes an input bool '''IsEnable'''. No output. | |||
=== GetDebounceEnabled === | |||
No input. Returns an output bool '''IsEnable'''. | |||
=== SetDebounceTime === | |||
Takes an input s32 '''MsecTime'''. No output. | |||
=== GetDebounceTime === | |||
No input. Returns an output s32 '''MsecTime'''. | |||
=== SetValueForSleepState === | |||
Takes an input u32 '''ValueForSleepState'''. No output. | |||
=== GetValueForSleepState === | |||
No input. Returns an output u32 '''ValueForSleepState'''. | |||
=== SetInput === | |||
No input/output. | |||
=== SetOutput === | |||
Takes an input u32 [[#GpioValue]]. No output. | |||
= i2c, i2c:pcv = | = i2c, i2c:pcv = | ||
Line 720: | Line 789: | ||
| 2-0 || Pin number | | 2-0 || Pin number | ||
|} | |} | ||
= Direction = | |||
This is "nn::gpio::Direction". | |||
{| class="wikitable sortable" border="1" | |||
|- | |||
! Value || Name | |||
|- | |||
| 0 || Input | |||
|- | |||
| 1 || Output | |||
|} | |||
= GpioValue = | |||
This is "nn::gpio::GpioValue". | |||
{| class="wikitable sortable" border="1" | |||
|- | |||
! Value || Name | |||
|- | |||
| 0 || Low | |||
|- | |||
| 1 || High | |||
|} | |||
= InterruptMode = | |||
This is "nn::gpio::InterruptMode". | |||
{| class="wikitable sortable" border="1" | |||
|- | |||
! Value || Name | |||
|- | |||
| 0 || LowLevel | |||
|- | |||
| 1 || HighLevel | |||
|- | |||
| 2 || RisingEdge | |||
|- | |||
| 3 || FallingEdge | |||
|- | |||
| 4 || AnyEdge | |||
|} | |||
= InterruptStatus = | |||
This is "nn::gpio::InterruptStatus". | |||
{| class="wikitable sortable" border="1" | |||
|- | |||
! Value || Name | |||
|- | |||
| 0 || Inactive | |||
|- | |||
| 1 || Active | |||
|} | |||
= WakeBitFlag = | |||
This is "nn::gpio::WakeBitFlag". This is a 128-bit flag. | |||
= I2cDevice = | = I2cDevice = |