user_main.c 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /******************************************************************************
  2. * Copyright 2013-2014 Espressif Systems (Wuxi)
  3. *
  4. * FileName: user_main.c
  5. *
  6. * Description: entry file of user application
  7. *
  8. * Modification history:
  9. * 2015/7/3, v1.0 create this file.
  10. *******************************************************************************/
  11. #include "osapi.h"
  12. #include "user_interface.h"
  13. #include "driver/uart.h"
  14. #if EP_PRJ_LIGHT_PWM
  15. extern void pwldev_init(void);
  16. #else
  17. extern void device_init(void);
  18. #endif
  19. /******************************************************************************
  20. * FunctionName : user_rf_cal_sector_set
  21. * Description : SDK just reversed 4 sectors, used for rf init data and paramters.
  22. * We add this function to force users to set rf cal sector, since
  23. * we don't know which sector is free in user's application.
  24. * sector map for last several sectors : ABCCC
  25. * A : rf cal
  26. * B : rf init data
  27. * C : sdk parameters
  28. * Parameters : none
  29. * Returns : rf cal sector
  30. *******************************************************************************/
  31. uint32 ICACHE_FLASH_ATTR
  32. user_rf_cal_sector_set(void)
  33. {
  34. enum flash_size_map size_map = system_get_flash_size_map();
  35. uint32 rf_cal_sec = 0;
  36. switch (size_map) {
  37. case FLASH_SIZE_4M_MAP_256_256:
  38. rf_cal_sec = 128 - 5;
  39. break;
  40. case FLASH_SIZE_8M_MAP_512_512:
  41. rf_cal_sec = 256 - 5;
  42. break;
  43. case FLASH_SIZE_16M_MAP_512_512:
  44. case FLASH_SIZE_16M_MAP_1024_1024:
  45. rf_cal_sec = 512 - 5;
  46. break;
  47. case FLASH_SIZE_32M_MAP_512_512:
  48. case FLASH_SIZE_32M_MAP_1024_1024:
  49. rf_cal_sec = 1024 - 5;
  50. break;
  51. default:
  52. rf_cal_sec = 0;
  53. break;
  54. }
  55. return rf_cal_sec;
  56. }
  57. void ICACHE_FLASH_ATTR
  58. user_rf_pre_init(void)
  59. {
  60. }
  61. void ICACHE_FLASH_ATTR
  62. user_init(void)
  63. {
  64. uart_init(115200, 115200);
  65. os_printf("SDK version:%s\n", system_get_sdk_version());
  66. os_printf("\r\nbuilt at %s %s\n", __TIME__, __DATE__);
  67. #if EP_PRJ_LIGHT_PWM
  68. pwldev_init();
  69. #else
  70. device_init();
  71. #endif
  72. }