hardware_id_drv.c 513 B

1234567891011121314151617181920
  1. #include "board.h"
  2. void HardwareIdInit(void)
  3. {
  4. GpioInit(PE11_AF0, GPIO_DIG_IN_NONEUP_NONEDOWN);
  5. GpioInit(PE12_AF0, GPIO_DIG_IN_NONEUP_NONEDOWN);
  6. GpioInit(PE13_AF0, GPIO_DIG_IN_NONEUP_NONEDOWN);
  7. GpioInit(PE14_AF0, GPIO_DIG_IN_NONEUP_NONEDOWN);
  8. }
  9. uint16_t GetHardwareId(void)
  10. {
  11. uint16_t id = GpioInPins(GpioPortE, GpioBitMsk11);
  12. id |= GpioInPins(GpioPortE, GpioBitMsk12);
  13. id |= GpioInPins(GpioPortE, GpioBitMsk13);
  14. id |= GpioInPins(GpioPortE, GpioBitMsk14);
  15. return id;
  16. }