You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
5.7 KiB

  1. # group `secure`
  2. Exposes a set of functionality to act as a virtual padlock for your device ...as long as that padlock is made of paper and it's currently raining.
  3. ## Summary
  4. Members | Descriptions
  5. --------------------------------|---------------------------------------------
  6. `define `[`secure_is_locked`](#group__secure_1ga123b42cd996c68f2efc9b3494c84f8d6) | Helper to check if unlocking is currently locked.
  7. `define `[`secure_is_unlocking`](#group__secure_1ga94c74c61bb8fa298e67d00786022671e) | Helper to check if unlocking is currently in progress.
  8. `define `[`secure_is_unlocked`](#group__secure_1ga993276e79b1dc06560d50b0fd4391ab1) | Helper to check if unlocking is currently unlocked.
  9. `enum `[`secure_status_t`](#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b) | Available secure states.
  10. `public `[`secure_status_t`](.build/docs/internals/undefined.md#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)` `[`secure_get_status`](#group__secure_1ga968df3331fc7fee7d9b9fc3a81eb61f7)`(void)` | Query current secure state.
  11. `public void `[`secure_lock`](#group__secure_1gacd93c9c823473f7276ed86d42f480485)`(void)` | Lock down the device.
  12. `public void `[`secure_unlock`](#group__secure_1ga6145d5b4803d6a398337b1035f9365e9)`(void)` | Force unlock the device.
  13. `public void `[`secure_request_unlock`](#group__secure_1ga1fdae68489874ef6e6d11d932fd47e62)`(void)` | Begin listening for an unlock sequence.
  14. `public void `[`secure_activity_event`](#group__secure_1ga9b4f79591d59dae7f9b605f8c1e77589)`(void)` | Flag to the secure subsystem that user activity has happened.
  15. `public void `[`secure_keypress_event`](#group__secure_1gaf1ad593119530b4c132956ea33fee50a)`(uint8_t row,uint8_t col)` | Flag to the secure subsystem that user has triggered a keypress.
  16. `public void `[`secure_task`](#group__secure_1ga131293f79c4216912291caae9bacb768)`(void)` | Handle various secure subsystem background tasks.
  17. `public void `[`secure_hook_quantum`](#group__secure_1ga342bca0feb51fa9e481dc70d14cb7770)`(`[`secure_status_t`](.build/docs/internals/undefined.md#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)` secure_status)` | quantum hook called when changing secure status device
  18. `public bool `[`secure_hook_user`](#group__secure_1ga80ebfd7bd2d61b015cf1d2c16cdffb4f)`(`[`secure_status_t`](.build/docs/internals/undefined.md#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)` secure_status)` | user hook called when changing secure status device
  19. `public bool `[`secure_hook_kb`](#group__secure_1gad5049a2017598a23402b9fef4c230cc5)`(`[`secure_status_t`](.build/docs/internals/undefined.md#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)` secure_status)` | keyboard hook called when changing secure status device
  20. ## Members
  21. #### `define `[`secure_is_locked`](#group__secure_1ga123b42cd996c68f2efc9b3494c84f8d6)
  22. Helper to check if unlocking is currently locked.
  23. #### `define `[`secure_is_unlocking`](#group__secure_1ga94c74c61bb8fa298e67d00786022671e)
  24. Helper to check if unlocking is currently in progress.
  25. #### `define `[`secure_is_unlocked`](#group__secure_1ga993276e79b1dc06560d50b0fd4391ab1)
  26. Helper to check if unlocking is currently unlocked.
  27. #### `enum `[`secure_status_t`](#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)
  28. Values | Descriptions
  29. --------------------------------|---------------------------------------------
  30. SECURE_LOCKED |
  31. SECURE_PENDING |
  32. SECURE_UNLOCKED |
  33. Available secure states.
  34. #### `public `[`secure_status_t`](.build/docs/internals/undefined.md#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)` `[`secure_get_status`](#group__secure_1ga968df3331fc7fee7d9b9fc3a81eb61f7)`(void)`
  35. Query current secure state.
  36. #### `public void `[`secure_lock`](#group__secure_1gacd93c9c823473f7276ed86d42f480485)`(void)`
  37. Lock down the device.
  38. #### `public void `[`secure_unlock`](#group__secure_1ga6145d5b4803d6a398337b1035f9365e9)`(void)`
  39. Force unlock the device.
  40. bypasses user unlock sequence
  41. #### `public void `[`secure_request_unlock`](#group__secure_1ga1fdae68489874ef6e6d11d932fd47e62)`(void)`
  42. Begin listening for an unlock sequence.
  43. #### `public void `[`secure_activity_event`](#group__secure_1ga9b4f79591d59dae7f9b605f8c1e77589)`(void)`
  44. Flag to the secure subsystem that user activity has happened.
  45. Call when some user activity has happened and the device should remain unlocked
  46. #### `public void `[`secure_keypress_event`](#group__secure_1gaf1ad593119530b4c132956ea33fee50a)`(uint8_t row,uint8_t col)`
  47. Flag to the secure subsystem that user has triggered a keypress.
  48. Call to trigger processing of the unlock sequence
  49. #### `public void `[`secure_task`](#group__secure_1ga131293f79c4216912291caae9bacb768)`(void)`
  50. Handle various secure subsystem background tasks.
  51. #### `public void `[`secure_hook_quantum`](#group__secure_1ga342bca0feb51fa9e481dc70d14cb7770)`(`[`secure_status_t`](.build/docs/internals/undefined.md#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)` secure_status)`
  52. quantum hook called when changing secure status device
  53. #### `public bool `[`secure_hook_user`](#group__secure_1ga80ebfd7bd2d61b015cf1d2c16cdffb4f)`(`[`secure_status_t`](.build/docs/internals/undefined.md#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)` secure_status)`
  54. user hook called when changing secure status device
  55. #### `public bool `[`secure_hook_kb`](#group__secure_1gad5049a2017598a23402b9fef4c230cc5)`(`[`secure_status_t`](.build/docs/internals/undefined.md#group__secure_1gaf36d8f063112cfb4941819b5c0d5813b)` secure_status)`
  56. keyboard hook called when changing secure status device