Teensy 4.1 core updated for C++20
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

9 роки тому
9 роки тому
9 роки тому
9 роки тому
9 роки тому
8 роки тому
9 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
9 роки тому
9 роки тому
8 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  1. # language keywords - Arduino doesn't define these, but probably should
  2. volatile LITERAL1
  3. constexpr LITERAL1
  4. alignas LITERAL1
  5. alignof LITERAL1
  6. nullptr LITERAL1
  7. noexcept LITERAL1
  8. static_assert LITERAL1
  9. thread_local LITERAL1
  10. # teensy specific functions
  11. elapsedMillis LITERAL1
  12. elapsedMicros LITERAL1
  13. readString KEYWORD2
  14. readStringUntil KEYWORD2
  15. analogReadRes KEYWORD2
  16. analogReadResolution KEYWORD2
  17. analogReadAveraging KEYWORD2
  18. analogWriteRes KEYWORD2
  19. analogWriteResolution KEYWORD2
  20. analogWriteFrequency KEYWORD2
  21. touchRead KEYWORD2
  22. Teensy3Clock KEYWORD2
  23. IntervalTimer KEYWORD2
  24. printf KEYWORD2
  25. digitalWriteFast KEYWORD2
  26. digitalReadFast KEYWORD2
  27. transmitterEnable KEYWORD2
  28. attachRts KEYWORD2
  29. attachCts KEYWORD2
  30. PROGMEM LITERAL1
  31. DMAMEM LITERAL1
  32. FASTRUN LITERAL1
  33. Serial4 KEYWORD1
  34. Serial5 KEYWORD1
  35. Serial6 KEYWORD1
  36. setRX KEYWORD2
  37. setTX KEYWORD2
  38. write9bit KEYWORD2
  39. clear KEYWORD2
  40. EventResponder LITERAL1
  41. EventResponderRef LITERAL1
  42. attachImmediate KEYWORD2
  43. triggerEvent KEYWORD2
  44. clearEvent KEYWORD2
  45. getStatus KEYWORD2
  46. getData KEYWORD2
  47. setContext KEYWORD2
  48. getContext KEYWORD2
  49. waitForEvent KEYWORD2
  50. MillisTimer LITERAL1
  51. beginRepeating KEYWORD2
  52. # removed by Arduino 1.0, but still in Teensyduino
  53. BYTE LITERAL1
  54. # Arduino constants
  55. A0 LITERAL1
  56. A1 LITERAL1
  57. A2 LITERAL1
  58. A3 LITERAL1
  59. A4 LITERAL1
  60. A5 LITERAL1
  61. A6 LITERAL1
  62. A7 LITERAL1
  63. A8 LITERAL1
  64. A9 LITERAL1
  65. A10 LITERAL1
  66. A11 LITERAL1
  67. A12 LITERAL1
  68. A13 LITERAL1
  69. A14 LITERAL1
  70. A15 LITERAL1
  71. A16 LITERAL1
  72. A17 LITERAL1
  73. A18 LITERAL1
  74. A19 LITERAL1
  75. A20 LITERAL1
  76. A21 LITERAL1
  77. A22 LITERAL1
  78. A23 LITERAL1
  79. A24 LITERAL1
  80. A25 LITERAL1
  81. A26 LITERAL1
  82. SS LITERAL1
  83. MOSI LITERAL1
  84. MISO LITERAL1
  85. SCK LITERAL1
  86. SDA LITERAL1
  87. SCL LITERAL1
  88. NUM_DIGITAL_PINS LITERAL1
  89. NUM_ANALOG_INPUTS LITERAL1
  90. analogInputToDigitalPin KEYWORD2
  91. digitalPinHasPWM KEYWORD2
  92. NOT_AN_INTERRUPT LITERAL1
  93. digitalPinToInterrupt KEYWORD2
  94. # Teensy 3.x advanced pin states
  95. OUTPUT_OPENDRAIN LITERAL1
  96. INPUT_PULLUP LITERAL1
  97. INPUT_PULLDOWN LITERAL1
  98. INPUT_DISABLE LITERAL1
  99. # String functions
  100. copy KEYWORD2
  101. append KEYWORD2
  102. # Teensy 2.0 pin names
  103. PIN_A0 LITERAL1
  104. PIN_A1 LITERAL1
  105. PIN_A2 LITERAL1
  106. PIN_A3 LITERAL1
  107. PIN_A4 LITERAL1
  108. PIN_A5 LITERAL1
  109. PIN_A6 LITERAL1
  110. PIN_A7 LITERAL1
  111. PIN_B0 LITERAL1
  112. PIN_B1 LITERAL1
  113. PIN_B2 LITERAL1
  114. PIN_B3 LITERAL1
  115. PIN_B4 LITERAL1
  116. PIN_B5 LITERAL1
  117. PIN_B6 LITERAL1
  118. PIN_B7 LITERAL1
  119. PIN_C0 LITERAL1
  120. PIN_C1 LITERAL1
  121. PIN_C2 LITERAL1
  122. PIN_C3 LITERAL1
  123. PIN_C4 LITERAL1
  124. PIN_C5 LITERAL1
  125. PIN_C6 LITERAL1
  126. PIN_C7 LITERAL1
  127. PIN_D0 LITERAL1
  128. PIN_D1 LITERAL1
  129. PIN_D2 LITERAL1
  130. PIN_D3 LITERAL1
  131. PIN_D4 LITERAL1
  132. PIN_D5 LITERAL1
  133. PIN_D6 LITERAL1
  134. PIN_D7 LITERAL1
  135. PIN_E0 LITERAL1
  136. PIN_E1 LITERAL1
  137. PIN_E2 LITERAL1
  138. PIN_E3 LITERAL1
  139. PIN_E4 LITERAL1
  140. PIN_E5 LITERAL1
  141. PIN_E6 LITERAL1
  142. PIN_E7 LITERAL1
  143. PIN_F0 LITERAL1
  144. PIN_F1 LITERAL1
  145. PIN_F2 LITERAL1
  146. PIN_F3 LITERAL1
  147. PIN_F4 LITERAL1
  148. PIN_F5 LITERAL1
  149. PIN_F6 LITERAL1
  150. PIN_F7 LITERAL1
  151. PIN_SS LITERAL1
  152. PIN_SCLK LITERAL1
  153. PIN_MOSI LITERAL1
  154. PIN_MISO LITERAL1
  155. PIN_LED LITERAL1
  156. ANALOG_0 LITERAL1 AnalogRead
  157. ANALOG_1 LITERAL1 AnalogRead
  158. ANALOG_2 LITERAL1 AnalogRead
  159. ANALOG_3 LITERAL1 AnalogRead
  160. ANALOG_4 LITERAL1 AnalogRead
  161. ANALOG_5 LITERAL1 AnalogRead
  162. ANALOG_6 LITERAL1 AnalogRead
  163. ANALOG_7 LITERAL1 AnalogRead
  164. ANALOG_1_TO_0_X10 LITERAL1 AnalogRead
  165. ANALOG_1_TO_0_X200 LITERAL1 AnalogRead
  166. ANALOG_3_TO_2_X10 LITERAL1 AnalogRead
  167. ANALOG_3_TO_2_X200 LITERAL1 AnalogRead
  168. ANALOG_0_TO_1 LITERAL1 AnalogRead
  169. ANALOG_2_TO_1 LITERAL1 AnalogRead
  170. ANALOG_3_TO_1 LITERAL1 AnalogRead
  171. ANALOG_4_TO_1 LITERAL1 AnalogRead
  172. ANALOG_5_TO_1 LITERAL1 AnalogRead
  173. ANALOG_6_TO_1 LITERAL1 AnalogRead
  174. ANALOG_7_TO_1 LITERAL1 AnalogRead
  175. ANALOG_0_TO_2 LITERAL1 AnalogRead
  176. ANALOG_1_TO_2 LITERAL1 AnalogRead
  177. ANALOG_3_TO_2 LITERAL1 AnalogRead
  178. ANALOG_4_TO_2 LITERAL1 AnalogRead
  179. ANALOG_5_TO_2 LITERAL1 AnalogRead
  180. ANALOG_1_1V LITERAL1 AnalogRead
  181. ANALOG_0V LITERAL1 AnalogRead
  182. # USB Serial
  183. send_now KEYWORD2
  184. baud KEYWORD2
  185. stopbits KEYWORD2
  186. paritytype KEYWORD2
  187. numbits KEYWORD2
  188. dtr KEYWORD2
  189. rts KEYWORD2
  190. # USB Keyboard
  191. write_unicode KEYWORD2
  192. set_modifier KEYWORD2
  193. set_key1 KEYWORD2
  194. set_key2 KEYWORD2
  195. set_key3 KEYWORD2
  196. set_key4 KEYWORD2
  197. set_key5 KEYWORD2
  198. set_key6 KEYWORD2
  199. set_media KEYWORD2
  200. MODIFIERKEY_CTRL LITERAL1
  201. MODIFIERKEY_SHIFT LITERAL1
  202. MODIFIERKEY_ALT LITERAL1
  203. MODIFIERKEY_GUI LITERAL1
  204. MODIFIERKEY_LEFT_CTRL LITERAL1
  205. MODIFIERKEY_LEFT_SHIFT LITERAL1
  206. MODIFIERKEY_LEFT_ALT LITERAL1
  207. MODIFIERKEY_LEFT_GUI LITERAL1
  208. MODIFIERKEY_RIGHT_CTRL LITERAL1
  209. MODIFIERKEY_RIGHT_SHIFT LITERAL1
  210. MODIFIERKEY_RIGHT_ALT LITERAL1
  211. MODIFIERKEY_RIGHT_GUI LITERAL1
  212. KEY_MEDIA_VOLUME_INC LITERAL1
  213. KEY_MEDIA_VOLUME_DEC LITERAL1
  214. KEY_MEDIA_MUTE LITERAL1
  215. KEY_MEDIA_PLAY_PAUSE LITERAL1
  216. KEY_MEDIA_NEXT_TRACK LITERAL1
  217. KEY_MEDIA_PREV_TRACK LITERAL1
  218. KEY_MEDIA_STOP LITERAL1
  219. KEY_MEDIA_EJECT LITERAL1
  220. KEY_A LITERAL1
  221. KEY_B LITERAL1
  222. KEY_C LITERAL1
  223. KEY_D LITERAL1
  224. KEY_E LITERAL1
  225. KEY_F LITERAL1
  226. KEY_G LITERAL1
  227. KEY_H LITERAL1
  228. KEY_I LITERAL1
  229. KEY_J LITERAL1
  230. KEY_K LITERAL1
  231. KEY_L LITERAL1
  232. KEY_M LITERAL1
  233. KEY_N LITERAL1
  234. KEY_O LITERAL1
  235. KEY_P LITERAL1
  236. KEY_Q LITERAL1
  237. KEY_R LITERAL1
  238. KEY_S LITERAL1
  239. KEY_T LITERAL1
  240. KEY_U LITERAL1
  241. KEY_V LITERAL1
  242. KEY_W LITERAL1
  243. KEY_X LITERAL1
  244. KEY_Y LITERAL1
  245. KEY_Z LITERAL1
  246. KEY_1 LITERAL1
  247. KEY_2 LITERAL1
  248. KEY_3 LITERAL1
  249. KEY_4 LITERAL1
  250. KEY_5 LITERAL1
  251. KEY_6 LITERAL1
  252. KEY_7 LITERAL1
  253. KEY_8 LITERAL1
  254. KEY_9 LITERAL1
  255. KEY_0 LITERAL1
  256. KEY_ENTER LITERAL1
  257. KEY_ESC LITERAL1
  258. KEY_BACKSPACE LITERAL1
  259. KEY_TAB LITERAL1
  260. KEY_SPACE LITERAL1
  261. KEY_MINUS LITERAL1
  262. KEY_EQUAL LITERAL1
  263. KEY_LEFT_BRACE LITERAL1
  264. KEY_RIGHT_BRACE LITERAL1
  265. KEY_BACKSLASH LITERAL1
  266. KEY_NON_US_NUM LITERAL1
  267. KEY_SEMICOLON LITERAL1
  268. KEY_QUOTE LITERAL1
  269. KEY_TILDE LITERAL1
  270. KEY_COMMA LITERAL1
  271. KEY_PERIOD LITERAL1
  272. KEY_SLASH LITERAL1
  273. KEY_CAPS_LOCK LITERAL1
  274. KEY_F1 LITERAL1
  275. KEY_F2 LITERAL1
  276. KEY_F3 LITERAL1
  277. KEY_F4 LITERAL1
  278. KEY_F5 LITERAL1
  279. KEY_F6 LITERAL1
  280. KEY_F7 LITERAL1
  281. KEY_F8 LITERAL1
  282. KEY_F9 LITERAL1
  283. KEY_F10 LITERAL1
  284. KEY_F11 LITERAL1
  285. KEY_F12 LITERAL1
  286. KEY_PRINTSCREEN LITERAL1
  287. KEY_SCROLL_LOCK LITERAL1
  288. KEY_PAUSE LITERAL1
  289. KEY_INSERT LITERAL1
  290. KEY_HOME LITERAL1
  291. KEY_PAGE_UP LITERAL1
  292. KEY_DELETE LITERAL1
  293. KEY_END LITERAL1
  294. KEY_PAGE_DOWN LITERAL1
  295. KEY_RIGHT LITERAL1
  296. KEY_LEFT LITERAL1
  297. KEY_DOWN LITERAL1
  298. KEY_UP LITERAL1
  299. KEY_NUM_LOCK LITERAL1
  300. KEYPAD_SLASH LITERAL1
  301. KEYPAD_ASTERIX LITERAL1
  302. KEYPAD_MINUS LITERAL1
  303. KEYPAD_PLUS LITERAL1
  304. KEYPAD_ENTER LITERAL1
  305. KEYPAD_1 LITERAL1
  306. KEYPAD_2 LITERAL1
  307. KEYPAD_3 LITERAL1
  308. KEYPAD_4 LITERAL1
  309. KEYPAD_5 LITERAL1
  310. KEYPAD_6 LITERAL1
  311. KEYPAD_7 LITERAL1
  312. KEYPAD_8 LITERAL1
  313. KEYPAD_9 LITERAL1
  314. KEYPAD_0 LITERAL1
  315. KEYPAD_PERIOD LITERAL1
  316. KEY_UP_ARROW LITERAL1
  317. KEY_DOWN_ARROW LITERAL1
  318. KEY_LEFT_ARROW LITERAL1
  319. KEY_RIGHT_ARROW LITERAL1
  320. KEY_RETURN LITERAL1
  321. KEY_LEFT_CTRL LITERAL1
  322. KEY_LEFT_SHIFT LITERAL1
  323. KEY_LEFT_ALT LITERAL1
  324. KEY_LEFT_GUI LITERAL1
  325. KEY_RIGHT_CTRL LITERAL1
  326. KEY_RIGHT_SHIFT LITERAL1
  327. KEY_RIGHT_ALT LITERAL1
  328. KEY_RIGHT_GUI LITERAL1
  329. # USB Mouse
  330. moveTo KEYWORD2
  331. screenSize KEYWORD2
  332. scroll KEYWORD2
  333. set_buttons KEYWORD2
  334. isPressed KEYWORD2
  335. MOUSE_LEFT LITERAL1
  336. MOUSE_MIDDLE LITERAL1
  337. MOUSE_RIGHT LITERAL1
  338. MOUSE_ALL LITERAL1
  339. MOUSE_BACK LITERAL1
  340. MOUSE_FORWARD LITERAL1
  341. # USB Joystick
  342. Joystick KEYWORD1
  343. button KEYWORD2
  344. X KEYWORD2
  345. Y KEYWORD2
  346. position KEYWORD2
  347. Z KEYWORD2
  348. Xrotate KEYWORD2
  349. Yrotate KEYWORD2
  350. Zrotate KEYWORD2
  351. sliderLeft KEYWORD2
  352. sliderRight KEYWORD2
  353. slider KEYWORD2
  354. hat KEYWORD2
  355. useManualSend KEYWORD2
  356. # USB Disk
  357. Disk KEYWORD1
  358. claim KEYWORD2
  359. readSector KEYWORD2
  360. writeSector KEYWORD2
  361. releaseReadOnly KEYWORD2
  362. # USB MIDI
  363. usbMIDI KEYWORD1
  364. sendNoteOff KEYWORD2
  365. sendNoteOn KEYWORD2
  366. sendPolyPressure KEYWORD2
  367. sendControlChange KEYWORD2
  368. sendProgramChange KEYWORD2
  369. sendAfterTouch KEYWORD2
  370. sendPitchBend KEYWORD2
  371. sendSysEx KEYWORD2
  372. analog2velocity KEYWORD2
  373. getType KEYWORD2
  374. getChannel KEYWORD2
  375. getData1 KEYWORD2
  376. getData2 KEYWORD2
  377. getSysExArray KEYWORD2
  378. setHandleNoteOff KEYWORD2
  379. setHandleNoteOn KEYWORD2
  380. setHandleVelocityChange KEYWORD2
  381. setHandleControlChange KEYWORD2
  382. setHandleProgramChange KEYWORD2
  383. setHandleAfterTouch KEYWORD2
  384. setHandlePitchChange KEYWORD2
  385. setHandlePitchChange KEYWORD2
  386. NoteOff LITERAL1
  387. NoteOn LITERAL1
  388. AfterTouchPoly LITERAL1
  389. ControlChange LITERAL1
  390. ProgramChange LITERAL1
  391. AfterTouchChannel LITERAL1
  392. PitchBend LITERAL1
  393. SystemExclusive LITERAL1
  394. # USB RawHID
  395. RawHID KEYWORD1
  396. recv KEYWORD2
  397. send KEYWORD2
  398. # USB Flight Sim Controls
  399. FlightSim KEYWORD1
  400. FlightSimCommand KEYWORD2
  401. FlightSimInteger KEYWORD2
  402. FlightSimFloat KEYWORD2
  403. FlightSimElapsedFrames KEYWORD2
  404. onChange KEYWORD2
  405. update KEYWORD2
  406. isEnabled KEYWORD2
  407. getFrameCount KEYWORD2
  408. XPlaneRef KEYWORD2
  409. # USB Touchscreen
  410. TouchscreenUSB KEYWORD1