radio_hal.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*!
  2. * File:
  3. * radio_hal.c
  4. *
  5. * Description:
  6. * This file contains RADIO HAL.
  7. *
  8. * Silicon Laboratories Confidential
  9. * Copyright 2011 Silicon Laboratories, Inc.
  10. */
  11. #include "radio_hal.h"
  12. #include "myRadio_gpio.h"
  13. #include "stm32f10x_gpio.h"
  14. void radio_hal_AssertShutdown(void)
  15. {
  16. RF_SPI_PDN_H();
  17. }
  18. void radio_hal_DeassertShutdown(void)
  19. {
  20. RF_SPI_PDN_L();
  21. }
  22. void radio_hal_ClearNsel(void)
  23. {
  24. BOARD_SPI_NSS_L();
  25. }
  26. void radio_hal_SetNsel(void)
  27. {
  28. BOARD_SPI_NSS_H();
  29. }
  30. uint8_t radio_hal_NirqLevel(void)
  31. {
  32. return READ_RF_SI4438_IRQ();
  33. }
  34. void radio_hal_SpiWriteByte(uint8_t byteToWrite)
  35. {
  36. SpiReadWrite(byteToWrite);
  37. }
  38. uint8_t radio_hal_SpiReadByte(void)
  39. {
  40. return SpiReadWrite(0xFF);
  41. }
  42. void radio_hal_SpiWriteData(uint8_t byteCount, uint8_t* pData)
  43. {
  44. SpiWriteData(pData, byteCount);
  45. }
  46. void radio_hal_SpiReadData(uint8_t byteCount, uint8_t* pData)
  47. {
  48. SpiReadData(pData, byteCount);
  49. }
  50. uint8_t radio_hal_Gpio0Level(void)
  51. {
  52. uint8_t retVal;
  53. retVal = Bit_SET;
  54. return retVal;
  55. }
  56. uint8_t radio_hal_Gpio1Level(void)
  57. {
  58. uint8_t retVal;
  59. retVal = Bit_SET;
  60. return retVal;
  61. }
  62. uint8_t radio_hal_Gpio2Level(void)
  63. {
  64. uint8_t retVal;
  65. retVal = Bit_SET;
  66. return retVal;
  67. }
  68. uint8_t radio_hal_Gpio3Level(void)
  69. {
  70. uint8_t retVal;
  71. retVal = Bit_SET;
  72. return retVal;
  73. }