osapi.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * Copyright (c) 2010 Espressif System
  3. */
  4. #ifndef _OSAPI_H_
  5. #define _OSAPI_H_
  6. #include <string.h>
  7. #include "user_config.h"
  8. #define os_bzero ets_bzero
  9. #define os_delay_us ets_delay_us
  10. #define os_install_putc1 ets_install_putc1
  11. #define os_install_putc2 ets_install_putc2
  12. #define os_intr_lock ets_intr_lock
  13. #define os_intr_unlock ets_intr_unlock
  14. #define os_isr_attach ets_isr_attach
  15. #define os_isr_mask ets_isr_mask
  16. #define os_isr_unmask ets_isr_unmask
  17. #define os_memcmp ets_memcmp
  18. #define os_memcpy ets_memcpy
  19. #define os_memmove ets_memmove
  20. #define os_memset ets_memset
  21. #define os_putc ets_putc
  22. #define os_str2macaddr ets_str2macaddr
  23. #define os_strcat strcat
  24. #define os_strchr strchr
  25. #define os_strcmp ets_strcmp
  26. #define os_strcpy ets_strcpy
  27. #define os_strlen ets_strlen
  28. #define os_strncmp ets_strncmp
  29. #define os_strncpy ets_strncpy
  30. #define os_strstr ets_strstr
  31. #ifdef USE_US_TIMER
  32. #define os_timer_arm_us(a, b, c) ets_timer_arm_new(a, b, c, 0)
  33. #endif
  34. #define os_timer_arm(a, b, c) ets_timer_arm_new(a, b, c, 1)
  35. #define os_timer_disarm ets_timer_disarm
  36. #define os_timer_done ets_timer_done
  37. #define os_timer_handler_isr ets_timer_handler_isr
  38. #define os_timer_init ets_timer_init
  39. #define os_timer_setfn ets_timer_setfn
  40. #define os_sprintf ets_sprintf
  41. #define os_update_cpu_frequency ets_update_cpu_frequency
  42. #ifdef USE_OPTIMIZE_PRINTF
  43. #define os_printf(fmt, ...) do { \
  44. static const char flash_str[] ICACHE_RODATA_ATTR = fmt; \
  45. os_printf_plus(flash_str, ##__VA_ARGS__); \
  46. } while(0)
  47. #else
  48. #define os_printf os_printf_plus
  49. #endif
  50. #endif