luat_libs.h 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. #ifndef LUAT_LIBS_H
  2. #define LUAT_LIBS_H
  3. #include "lua.h"
  4. #include "lauxlib.h"
  5. /** sys库, 预留, 实际不可用状态*/
  6. LUAMOD_API int luaopen_sys( lua_State *L );
  7. /** rtos库*/
  8. LUAMOD_API int luaopen_rtos( lua_State *L );
  9. /** timer库*/
  10. LUAMOD_API int luaopen_timer( lua_State *L );
  11. /** msgbus库, 预留, 实际不可用状态*/
  12. // LUAMOD_API int luaopen_msgbus( lua_State *L );
  13. /** gpio库*/
  14. LUAMOD_API int luaopen_gpio( lua_State *L );
  15. /** adc库*/
  16. LUAMOD_API int luaopen_adc( lua_State *L );
  17. /** pwm库*/
  18. LUAMOD_API int luaopen_pwm( lua_State *L );
  19. /** uart库*/
  20. LUAMOD_API int luaopen_uart( lua_State *L );
  21. /** pm库*/
  22. LUAMOD_API int luaopen_pm( lua_State *L );
  23. /** fs库*/
  24. LUAMOD_API int luaopen_fs( lua_State *L );
  25. /** wlan库*/
  26. LUAMOD_API int luaopen_wlan( lua_State *L );
  27. /** socket库*/
  28. LUAMOD_API int luaopen_socket( lua_State *L );
  29. /** sensor库*/
  30. LUAMOD_API int luaopen_sensor( lua_State *L );
  31. /** log库*/
  32. LUAMOD_API int luaopen_log( lua_State *L );
  33. /** json库*/
  34. LUAMOD_API int luaopen_cjson( lua_State *L );
  35. /** i2c库*/
  36. LUAMOD_API int luaopen_i2c( lua_State *L );
  37. /** spi库*/
  38. LUAMOD_API int luaopen_spi( lua_State *L );
  39. /** disp库*/
  40. LUAMOD_API int luaopen_disp( lua_State *L );
  41. /** u8g2库*/
  42. LUAMOD_API int luaopen_u8g2( lua_State *L );
  43. /** sfud库*/
  44. LUAMOD_API int luaopen_sfud( lua_State *L );
  45. /** little_flash库*/
  46. LUAMOD_API int luaopen_little_flash( lua_State *L );
  47. /** utest库*/
  48. // LUAMOD_API int luaopen_utest( lua_State *L );
  49. /** mqtt库*/
  50. LUAMOD_API int luaopen_mqtt( lua_State *L );
  51. /** http库*/
  52. LUAMOD_API int luaopen_http( lua_State *L );
  53. /** pack库*/
  54. LUAMOD_API int luaopen_pack( lua_State *L );
  55. /** mqttcore库*/
  56. LUAMOD_API int luaopen_mqttcore( lua_State *L );
  57. /** crypto库*/
  58. LUAMOD_API int luaopen_crypto( lua_State *L );
  59. LUAMOD_API int luaopen_gmssl( lua_State *L );
  60. /** 功耗调整 */
  61. LUAMOD_API int luaopen_pm( lua_State *L);
  62. LUAMOD_API int luaopen_m2m( lua_State *L);
  63. LUAMOD_API int luaopen_libcoap( lua_State *L);
  64. LUAMOD_API int luaopen_lpmem( lua_State *L);
  65. LUAMOD_API int luaopen_ctiot( lua_State *L);
  66. LUAMOD_API int luaopen_iconv(lua_State *L);
  67. LUAMOD_API int luaopen_nbiot( lua_State *L );
  68. LUAMOD_API int luaopen_libgnss( lua_State *L ) ;
  69. LUAMOD_API int luaopen_fatfs( lua_State *L );
  70. LUAMOD_API int luaopen_eink( lua_State *L);
  71. LUAMOD_API int luaopen_dbg( lua_State *L );
  72. /** zbuff库*/
  73. LUAMOD_API int luaopen_zbuff( lua_State *L );
  74. LUAMOD_API int luaopen_sfd( lua_State *L );
  75. LUAMOD_API int luaopen_lfs2( lua_State *L );
  76. LUAMOD_API int luaopen_lvgl( lua_State *L );
  77. /** ir库, 依赖gpio库*/
  78. LUAMOD_API int luaopen_ir( lua_State *L );
  79. LUAMOD_API int luaopen_lcd( lua_State *L );
  80. LUAMOD_API int luaopen_tp( lua_State *L );
  81. LUAMOD_API int luaopen_lwip( lua_State *L );
  82. LUAMOD_API int luaopen_pinyin( lua_State *L );
  83. LUAMOD_API int luaopen_wdt( lua_State *L );
  84. LUAMOD_API int luaopen_mcu( lua_State *L );
  85. LUAMOD_API int luaopen_hwtimer( lua_State *L );
  86. LUAMOD_API int luaopen_rtc( lua_State *L );
  87. LUAMOD_API int luaopen_sdio( lua_State *L );
  88. LUAMOD_API int luaopen_statem( lua_State *L );
  89. LUAMOD_API int luaopen_vmx( lua_State *L );
  90. LUAMOD_API int luaopen_lcdseg( lua_State *L );
  91. LUAMOD_API int luaopen_fdb( lua_State *L );
  92. LUAMOD_API int luaopen_keyboard( lua_State *L );
  93. LUAMOD_API int luaopen_coremark( lua_State *L );
  94. LUAMOD_API int luaopen_fonts( lua_State *L );
  95. LUAMOD_API int luaopen_gtfont( lua_State *L );
  96. LUAMOD_API int luaopen_hzfont( lua_State *L );
  97. LUAMOD_API int luaopen_pin( lua_State *L );
  98. LUAMOD_API int luaopen_pins( lua_State *L );
  99. LUAMOD_API int luaopen_dac( lua_State *L );
  100. LUAMOD_API int luaopen_otp( lua_State *L );
  101. LUAMOD_API int luaopen_mlx90640( lua_State *L );
  102. LUAMOD_API int luaopen_zlib( lua_State *L );
  103. LUAMOD_API int luaopen_camera( lua_State *L );
  104. LUAMOD_API int luaopen_multimedia_audio( lua_State *L );
  105. LUAMOD_API int luaopen_multimedia_video( lua_State *L );
  106. LUAMOD_API int luaopen_multimedia_codec( lua_State *L );
  107. LUAMOD_API int luaopen_luf( lua_State *L );
  108. LUAMOD_API int luaopen_touchkey(lua_State *L);
  109. LUAMOD_API int luaopen_softkb( lua_State *L );
  110. LUAMOD_API int luaopen_nes( lua_State *L );
  111. LUAMOD_API int luaopen_io_queue( lua_State *L );
  112. LUAMOD_API int luaopen_ymodem( lua_State *L );
  113. LUAMOD_API int luaopen_w5500( lua_State *L );
  114. LUAMOD_API int luaopen_socket_adapter( lua_State *L );
  115. LUAMOD_API int luaopen_airui( lua_State *L );
  116. LUAMOD_API int luaopen_fota( lua_State *L );
  117. LUAMOD_API int luaopen_i2s( lua_State *L );
  118. LUAMOD_API int luaopen_lora( lua_State *L );
  119. LUAMOD_API int luaopen_lora2( lua_State *L );
  120. LUAMOD_API int luaopen_iotauth( lua_State *L );
  121. LUAMOD_API int luaopen_ufont( lua_State *L );
  122. LUAMOD_API int luaopen_miniz( lua_State *L );
  123. LUAMOD_API int luaopen_mobile( lua_State *L );
  124. LUAMOD_API int luaopen_protobuf( lua_State *L );
  125. LUAMOD_API int luaopen_httpsrv( lua_State *L );
  126. LUAMOD_API int luaopen_rsa( lua_State *L );
  127. LUAMOD_API int luaopen_websocket( lua_State *L );
  128. LUAMOD_API int luaopen_ftp( lua_State *L );
  129. LUAMOD_API int luaopen_hmeta( lua_State *L );
  130. LUAMOD_API int luaopen_sms( lua_State *L );
  131. LUAMOD_API int luaopen_errdump( lua_State *L );
  132. LUAMOD_API int luaopen_profiler( lua_State *L );
  133. LUAMOD_API int luaopen_fskv( lua_State *L );
  134. LUAMOD_API int luaopen_max30102( lua_State *L );
  135. LUAMOD_API int luaopen_bit64( lua_State *L );
  136. LUAMOD_API int luaopen_repl( lua_State *L );
  137. // fft
  138. LUAMOD_API int luaopen_fft( lua_State *L );
  139. LUAMOD_API int luaopen_fastlz( lua_State *L );
  140. LUAMOD_API int luaopen_usernet( lua_State *L );
  141. LUAMOD_API int luaopen_ercoap( lua_State *L );
  142. LUAMOD_API int luaopen_sqlite3( lua_State *L );
  143. LUAMOD_API int luaopen_ws2812( lua_State *L );
  144. LUAMOD_API int luaopen_onewire( lua_State *L );
  145. // 蚂蚁链
  146. LUAMOD_API int luaopen_antbot( lua_State *L );
  147. // xxtea加解密, 强度其实很低
  148. LUAMOD_API int luaopen_xxtea( lua_State *L );
  149. // 电话功能
  150. LUAMOD_API int luaopen_cc( lua_State *L );
  151. // 用户侧LWIP集成, 用于对接以太网,wifi等第三方网络设备,通常是SPI或者SDIO协议
  152. LUAMOD_API int luaopen_ulwip( lua_State *L );
  153. // 基于真正的cjson做的json解析库,未完成
  154. LUAMOD_API int luaopen_json2( lua_State *L );
  155. // SPI 从机
  156. LUAMOD_API int luaopen_spislave( lua_State *L );
  157. // WLAN 裸数据收发
  158. LUAMOD_API int luaopen_wlan_raw(lua_State *L);
  159. // 液晶屏驱动
  160. LUAMOD_API int luaopen_ht1621(lua_State *L);
  161. // NAPT
  162. LUAMOD_API int luaopen_napt(lua_State *L);
  163. // NETDRV
  164. LUAMOD_API int luaopen_netdrv( lua_State *L );
  165. // iperf
  166. LUAMOD_API int luaopen_iperf( lua_State *L );
  167. /** can库*/
  168. LUAMOD_API int luaopen_can( lua_State *L );
  169. // airlink库
  170. LUAMOD_API int luaopen_airlink( lua_State *L );
  171. // 充电芯片
  172. LUAMOD_API int luaopen_yhm27xx( lua_State *L );
  173. LUAMOD_API int luaopen_vtool( lua_State *L );
  174. // icmp
  175. LUAMOD_API int luaopen_icmp( lua_State *L );
  176. // bluetooth
  177. LUAMOD_API int luaopen_bluetooth( lua_State *L );
  178. // ble
  179. LUAMOD_API int luaopen_ble( lua_State *L );
  180. // modbus
  181. LUAMOD_API int luaopen_modbus( lua_State *L );
  182. /** airtalk库*/
  183. LUAMOD_API int luaopen_airtalk( lua_State *L );
  184. /** misc库*/
  185. LUAMOD_API int luaopen_misc(lua_State *L);
  186. #endif