pika_hal_ESP32_common.c 708 B

1234567891011121314151617181920212223242526272829303132
  1. #include "pika_hal_ESP32_common.h"
  2. #include "PikaObj.h"
  3. #include "dataStrs.h"
  4. #include "freertos/FreeRTOS.h"
  5. #include "freertos/task.h"
  6. #include "driver/gpio.h"
  7. int getGpioPin(char* pin) {
  8. int num = -1;
  9. sscanf(pin, "P%d\n", &num);
  10. return num;
  11. }
  12. uint32_t getPinMode(char* mode) {
  13. if (strEqu(mode, "out")) {
  14. return GPIO_MODE_OUTPUT;
  15. } else if (strEqu(mode, "in")) {
  16. return GPIO_MODE_INPUT;
  17. } else if (strEqu(mode, "out_od")) {
  18. return GPIO_MODE_OUTPUT_OD;
  19. }
  20. return GPIO_MODE_DISABLE;
  21. }
  22. void pika_platform_sleep_ms(uint32_t ms) {
  23. vTaskDelay(pdMS_TO_TICKS(ms));
  24. }
  25. void pika_platform_sleep_s(uint32_t s) {
  26. vTaskDelay(pdMS_TO_TICKS(1000 * s));
  27. }