reference.rst 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. Reference
  2. =========
  3. This page contains the API documentation of the ``flipperzero`` module and some built-in functions.
  4. Vibration
  5. ---------
  6. Control the vibration motor of your Flipper.
  7. .. autofunction:: flipperzero.vibro_set
  8. Light
  9. -----
  10. Control the RGB LED and display backlight of your Flipper.
  11. .. autodata:: flipperzero.LIGHT_RED
  12. .. autodata:: flipperzero.LIGHT_GREEN
  13. .. autodata:: flipperzero.LIGHT_BLUE
  14. .. autodata:: flipperzero.LIGHT_BACKLIGHT
  15. .. autofunction:: flipperzero.light_set
  16. .. autofunction:: flipperzero.light_blink_start
  17. .. autofunction:: flipperzero.light_blink_set_color
  18. .. autofunction:: flipperzero.light_blink_stop
  19. Speaker
  20. -------
  21. Full control over the built-in speaker module.
  22. ..
  23. for octave in range(9):
  24. for name in ['C', 'CS', 'D', 'DS', 'E', 'F', 'FS', 'G', 'GS', 'A', 'AS', 'B']:
  25. print(f'.. autodata:: flipperzero.SPEAKER_NOTE_{name}{octave}')
  26. .. autodata:: flipperzero.SPEAKER_NOTE_C0
  27. .. autodata:: flipperzero.SPEAKER_NOTE_CS0
  28. .. autodata:: flipperzero.SPEAKER_NOTE_D0
  29. .. autodata:: flipperzero.SPEAKER_NOTE_DS0
  30. .. autodata:: flipperzero.SPEAKER_NOTE_E0
  31. .. autodata:: flipperzero.SPEAKER_NOTE_F0
  32. .. autodata:: flipperzero.SPEAKER_NOTE_FS0
  33. .. autodata:: flipperzero.SPEAKER_NOTE_G0
  34. .. autodata:: flipperzero.SPEAKER_NOTE_GS0
  35. .. autodata:: flipperzero.SPEAKER_NOTE_A0
  36. .. autodata:: flipperzero.SPEAKER_NOTE_AS0
  37. .. autodata:: flipperzero.SPEAKER_NOTE_B0
  38. .. autodata:: flipperzero.SPEAKER_NOTE_C1
  39. .. autodata:: flipperzero.SPEAKER_NOTE_CS1
  40. .. autodata:: flipperzero.SPEAKER_NOTE_D1
  41. .. autodata:: flipperzero.SPEAKER_NOTE_DS1
  42. .. autodata:: flipperzero.SPEAKER_NOTE_E1
  43. .. autodata:: flipperzero.SPEAKER_NOTE_F1
  44. .. autodata:: flipperzero.SPEAKER_NOTE_FS1
  45. .. autodata:: flipperzero.SPEAKER_NOTE_G1
  46. .. autodata:: flipperzero.SPEAKER_NOTE_GS1
  47. .. autodata:: flipperzero.SPEAKER_NOTE_A1
  48. .. autodata:: flipperzero.SPEAKER_NOTE_AS1
  49. .. autodata:: flipperzero.SPEAKER_NOTE_B1
  50. .. autodata:: flipperzero.SPEAKER_NOTE_C2
  51. .. autodata:: flipperzero.SPEAKER_NOTE_CS2
  52. .. autodata:: flipperzero.SPEAKER_NOTE_D2
  53. .. autodata:: flipperzero.SPEAKER_NOTE_DS2
  54. .. autodata:: flipperzero.SPEAKER_NOTE_E2
  55. .. autodata:: flipperzero.SPEAKER_NOTE_F2
  56. .. autodata:: flipperzero.SPEAKER_NOTE_FS2
  57. .. autodata:: flipperzero.SPEAKER_NOTE_G2
  58. .. autodata:: flipperzero.SPEAKER_NOTE_GS2
  59. .. autodata:: flipperzero.SPEAKER_NOTE_A2
  60. .. autodata:: flipperzero.SPEAKER_NOTE_AS2
  61. .. autodata:: flipperzero.SPEAKER_NOTE_B2
  62. .. autodata:: flipperzero.SPEAKER_NOTE_C3
  63. .. autodata:: flipperzero.SPEAKER_NOTE_CS3
  64. .. autodata:: flipperzero.SPEAKER_NOTE_D3
  65. .. autodata:: flipperzero.SPEAKER_NOTE_DS3
  66. .. autodata:: flipperzero.SPEAKER_NOTE_E3
  67. .. autodata:: flipperzero.SPEAKER_NOTE_F3
  68. .. autodata:: flipperzero.SPEAKER_NOTE_FS3
  69. .. autodata:: flipperzero.SPEAKER_NOTE_G3
  70. .. autodata:: flipperzero.SPEAKER_NOTE_GS3
  71. .. autodata:: flipperzero.SPEAKER_NOTE_A3
  72. .. autodata:: flipperzero.SPEAKER_NOTE_AS3
  73. .. autodata:: flipperzero.SPEAKER_NOTE_B3
  74. .. autodata:: flipperzero.SPEAKER_NOTE_C4
  75. .. autodata:: flipperzero.SPEAKER_NOTE_CS4
  76. .. autodata:: flipperzero.SPEAKER_NOTE_D4
  77. .. autodata:: flipperzero.SPEAKER_NOTE_DS4
  78. .. autodata:: flipperzero.SPEAKER_NOTE_E4
  79. .. autodata:: flipperzero.SPEAKER_NOTE_F4
  80. .. autodata:: flipperzero.SPEAKER_NOTE_FS4
  81. .. autodata:: flipperzero.SPEAKER_NOTE_G4
  82. .. autodata:: flipperzero.SPEAKER_NOTE_GS4
  83. .. autodata:: flipperzero.SPEAKER_NOTE_A4
  84. .. autodata:: flipperzero.SPEAKER_NOTE_AS4
  85. .. autodata:: flipperzero.SPEAKER_NOTE_B4
  86. .. autodata:: flipperzero.SPEAKER_NOTE_C5
  87. .. autodata:: flipperzero.SPEAKER_NOTE_CS5
  88. .. autodata:: flipperzero.SPEAKER_NOTE_D5
  89. .. autodata:: flipperzero.SPEAKER_NOTE_DS5
  90. .. autodata:: flipperzero.SPEAKER_NOTE_E5
  91. .. autodata:: flipperzero.SPEAKER_NOTE_F5
  92. .. autodata:: flipperzero.SPEAKER_NOTE_FS5
  93. .. autodata:: flipperzero.SPEAKER_NOTE_G5
  94. .. autodata:: flipperzero.SPEAKER_NOTE_GS5
  95. .. autodata:: flipperzero.SPEAKER_NOTE_A5
  96. .. autodata:: flipperzero.SPEAKER_NOTE_AS5
  97. .. autodata:: flipperzero.SPEAKER_NOTE_B5
  98. .. autodata:: flipperzero.SPEAKER_NOTE_C6
  99. .. autodata:: flipperzero.SPEAKER_NOTE_CS6
  100. .. autodata:: flipperzero.SPEAKER_NOTE_D6
  101. .. autodata:: flipperzero.SPEAKER_NOTE_DS6
  102. .. autodata:: flipperzero.SPEAKER_NOTE_E6
  103. .. autodata:: flipperzero.SPEAKER_NOTE_F6
  104. .. autodata:: flipperzero.SPEAKER_NOTE_FS6
  105. .. autodata:: flipperzero.SPEAKER_NOTE_G6
  106. .. autodata:: flipperzero.SPEAKER_NOTE_GS6
  107. .. autodata:: flipperzero.SPEAKER_NOTE_A6
  108. .. autodata:: flipperzero.SPEAKER_NOTE_AS6
  109. .. autodata:: flipperzero.SPEAKER_NOTE_B6
  110. .. autodata:: flipperzero.SPEAKER_NOTE_C7
  111. .. autodata:: flipperzero.SPEAKER_NOTE_CS7
  112. .. autodata:: flipperzero.SPEAKER_NOTE_D7
  113. .. autodata:: flipperzero.SPEAKER_NOTE_DS7
  114. .. autodata:: flipperzero.SPEAKER_NOTE_E7
  115. .. autodata:: flipperzero.SPEAKER_NOTE_F7
  116. .. autodata:: flipperzero.SPEAKER_NOTE_FS7
  117. .. autodata:: flipperzero.SPEAKER_NOTE_G7
  118. .. autodata:: flipperzero.SPEAKER_NOTE_GS7
  119. .. autodata:: flipperzero.SPEAKER_NOTE_A7
  120. .. autodata:: flipperzero.SPEAKER_NOTE_AS7
  121. .. autodata:: flipperzero.SPEAKER_NOTE_B7
  122. .. autodata:: flipperzero.SPEAKER_NOTE_C8
  123. .. autodata:: flipperzero.SPEAKER_NOTE_CS8
  124. .. autodata:: flipperzero.SPEAKER_NOTE_D8
  125. .. autodata:: flipperzero.SPEAKER_NOTE_DS8
  126. .. autodata:: flipperzero.SPEAKER_NOTE_E8
  127. .. autodata:: flipperzero.SPEAKER_NOTE_F8
  128. .. autodata:: flipperzero.SPEAKER_NOTE_FS8
  129. .. autodata:: flipperzero.SPEAKER_NOTE_G8
  130. .. autodata:: flipperzero.SPEAKER_NOTE_GS8
  131. .. autodata:: flipperzero.SPEAKER_NOTE_A8
  132. .. autodata:: flipperzero.SPEAKER_NOTE_AS8
  133. .. autodata:: flipperzero.SPEAKER_NOTE_B8
  134. .. autodata:: flipperzero.SPEAKER_VOLUME_MIN
  135. .. autodata:: flipperzero.SPEAKER_VOLUME_MAX
  136. .. autofunction:: flipperzero.speaker_start
  137. .. autofunction:: flipperzero.speaker_set_volume
  138. .. autofunction:: flipperzero.speaker_stop
  139. Input
  140. -----
  141. Make your application interactive with full control over the Flipper's hardware buttons.
  142. .. autodata:: flipperzero.INPUT_BUTTON_UP
  143. .. autodata:: flipperzero.INPUT_BUTTON_DOWN
  144. .. autodata:: flipperzero.INPUT_BUTTON_RIGHT
  145. .. autodata:: flipperzero.INPUT_BUTTON_LEFT
  146. .. autodata:: flipperzero.INPUT_BUTTON_OK
  147. .. autodata:: flipperzero.INPUT_BUTTON_BACK
  148. .. autodata:: flipperzero.INPUT_TYPE_PRESS
  149. .. autodata:: flipperzero.INPUT_TYPE_RELEASE
  150. .. autodata:: flipperzero.INPUT_TYPE_SHORT
  151. .. autodata:: flipperzero.INPUT_TYPE_LONG
  152. .. autodata:: flipperzero.INPUT_TYPE_REPEAT
  153. .. autodecorator:: flipperzero.on_input
  154. Canvas
  155. ------
  156. Write text and draw dots and shapes on the the display.
  157. .. autofunction:: flipperzero.canvas_update
  158. .. autofunction:: flipperzero.canvas_clear
  159. .. autofunction:: flipperzero.canvas_width
  160. .. autofunction:: flipperzero.canvas_height
  161. .. autodata:: flipperzero.COLOR_BLACK
  162. .. autodata:: flipperzero.COLOR_WHITE
  163. .. autofunction:: flipperzero.canvas_set_color
  164. .. autodata:: flipperzero.ALIGN_BEGIN
  165. .. autodata:: flipperzero.ALIGN_END
  166. .. autodata:: flipperzero.ALIGN_CENTER
  167. .. autofunction:: flipperzero.canvas_set_text_align
  168. .. autodata:: flipperzero.FONT_PRIMARY
  169. .. autodata:: flipperzero.FONT_SECONDARY
  170. .. autofunction:: flipperzero.canvas_set_font
  171. .. autofunction:: flipperzero.canvas_set_text
  172. .. autofunction:: flipperzero.canvas_draw_dot
  173. .. autofunction:: flipperzero.canvas_draw_box
  174. .. autofunction:: flipperzero.canvas_draw_frame
  175. .. autofunction:: flipperzero.canvas_draw_line
  176. .. autofunction:: flipperzero.canvas_draw_circle
  177. .. autofunction:: flipperzero.canvas_draw_disc
  178. Dialog
  179. ------
  180. Display message dialogs on the display for user infos and confirm actions.
  181. .. autofunction:: flipperzero.dialog_message_set_header
  182. .. autofunction:: flipperzero.dialog_message_set_text
  183. .. autofunction:: flipperzero.dialog_message_set_button
  184. .. autofunction:: flipperzero.dialog_message_show
  185. Built-In
  186. --------
  187. The functions in this section are `not` part of the ``flipperzero`` module.
  188. They're members of the global namespace instead.
  189. .. py:function:: print(*objects, sep=' ', end='\n', file=None, flush=False) -> None
  190. The standard Python `print <https://docs.python.org/3/library/functions.html#print>`_ function.
  191. :param objects: The objects to print (mostly a single string).
  192. :param sep: The separator to use between the objects.
  193. :param end: The line terminator character to use.
  194. .. versionadded:: 1.0.0
  195. .. attention::
  196. This function prints to the internal log buffer.
  197. Check out the `Flipper Zero docs <https://docs.flipper.net/development/cli#_yZ2E>`_ on how to reveal them in the CLI interface.