hilink_open_sys_adapter.c 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /*
  2. * Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved.
  3. * Description: OS���������������ӿں���(���豸����ʵ��)
  4. */
  5. #include "hilink_open_sys_adapter.h"
  6. #include "hilink_sec_random.h"
  7. //#include "hilink_log.h" //Quectel larson.li �ṩ��SDK��δ������ͷ�ļ�
  8. /*
  9. * IoT OS �����߳̽ӿ�
  10. * ����ֵ: ����0 �ɹ�, ���� ʧ��
  11. */
  12. int HILINK_CreateTask(const void *handle, TaskInitParam *initParam)
  13. {
  14. return 0;
  15. }
  16. /*
  17. * IoT OS ɾ���߳̽ӿ�
  18. * ��������handle ɾ���߳̾���
  19. * ����0 �ɹ�, ���� ʧ��
  20. */
  21. int HILINK_DeleteTask(const void *handle)
  22. {
  23. return 0;
  24. }
  25. /*
  26. * IoT OS ������
  27. * �������� HiLinkMutex *mutex ���ش�������
  28. * ����0 �ɹ�, ���� ʧ��
  29. */
  30. int HILINK_MutexCreate(HiLinkMutex *mutex)
  31. {
  32. return 0;
  33. }
  34. /*
  35. * IoT OS ����
  36. * ��������HiLinkMutex *mutex ��������Դ
  37. * ����0 �ɹ�, ���� ʧ��
  38. */
  39. int HILINK_MutexLock(HiLinkMutex *mutex)
  40. {
  41. return 0;
  42. }
  43. /*
  44. * IoT OS �����ӿں���
  45. * ��������HiLinkMutex *mutex
  46. * ����0 �ɹ�, ���� ʧ��
  47. */
  48. int HILINK_MutexUnlock(HiLinkMutex *mutex)
  49. {
  50. return 0;
  51. }
  52. /*
  53. * IoT OS ɾ����
  54. * ��������HiLinkMutex *mexut ɾ����
  55. * ����0 �ɹ�, ���� ʧ��
  56. */
  57. int HILINK_MutexDestroy(HiLinkMutex *mutex)
  58. {
  59. return 0;
  60. }
  61. /*
  62. * �����ź���
  63. * handle��ָ���ź����Ķ�����countָ���ź���ֵ�Ĵ�С
  64. * ����0��ʾ�ɹ�, ����ֵ��ʾʧ��
  65. */
  66. int HILINK_SemaphoreCreate(HiLinkSemaphore *handle, int count)
  67. {
  68. return 0;
  69. }
  70. /*
  71. * ���ź�����ֵ��1
  72. * msָ�����ź���Ϊ0�޷���1��������������ʱ������
  73. * ����0��ʾ�ɹ�, ����ֵ��ʾʧ��
  74. */
  75. int HILINK_SemaphoreTimedWait(HiLinkSemaphore handle, int ms)
  76. {
  77. return 0;
  78. }
  79. /*
  80. * ���ź�����ֵ��1
  81. * ����0��ʾ�ɹ�, ����ֵ��ʾʧ��
  82. */
  83. int HILINK_SemaphorePost(HiLinkSemaphore handle)
  84. {
  85. return 0;
  86. }
  87. /* �����ź��� */
  88. void HILINK_SemaphoreDestroy(HiLinkSemaphore handle)
  89. {
  90. return;
  91. }
  92. /*
  93. * IoT OS ��ȡ��ǰʱ��
  94. * ����������ʾ��ǰ�豸����������ʱ�� ��λ����
  95. * ����0 �ɹ�������ʧ��
  96. */
  97. int HILINK_GetCurrTime(unsigned long *ms)
  98. {
  99. return 0;
  100. }
  101. /*
  102. * ��ȡ��ǰ�����̵߳��̺߳�
  103. * ע��:freeRTOS��mico2.0���ص��ǵ�ǰ�̵߳�Handle
  104. */
  105. unsigned long HILINK_GetCurrentTaskId(void)
  106. {
  107. return 0;
  108. }
  109. #if 0
  110. /* ���̷�������Ҫ����Ӳ������Դ�����������㣬�����ݰ�ȫ���ṩ�ķ��������Ż� */
  111. int ThirdRandomEntropy(unsigned int *entropyValue)
  112. {
  113. *entropyValue = 88888; /* 88888��ʾ����Ӳ������Դֵ�����Ҹ���ʵ�������滻 */
  114. return 0;
  115. }
  116. #endif
  117. /*
  118. * ��ȡ������������ʵ�ָýӿ�
  119. * ����ģ����Ӳ����Դ����Ҫ����HILINK_RegisterRandomEntropyע��Ӳ������Դ��Ȼ������HILINK_SecRandom���ذ�ȫ������
  120. * ����ģ��û��Ӳ����Դ���򳧼�����������������ͬʱ��Ҫ����Ϊ����
  121. */
  122. int HILINK_Rand(void)
  123. {
  124. /* �ο�ʵ�� */
  125. //HILINK_RegisterRandomEntropy(ThirdRandomEntropy);
  126. unsigned int securityRandom = 0;
  127. /*
  128. if (HILINK_SecRandom(&securityRandom) != 0) {
  129. //hilink_error("get security random number error!\n\r"); //Quectel larson.li SDK�����hilink_error
  130. }*/
  131. return (int)securityRandom;
  132. }