Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

35 Zeilen
1.4 KiB

  1. #ifndef PLSR_PLATFORM_H
  2. #define PLSR_PLATFORM_H
  3. #include "plsr_internal.h"
  4. #include <stdint.h>
  5. uint8_t PlsrPlatformInit(void);
  6. uint8_t PlsrPlatformPrepare(uint8_t pulseOutput,
  7. uint8_t directionOutput,
  8. uint8_t directionLevel);
  9. uint8_t PlsrPlatformStartPulse(uint8_t pulseOutput,
  10. uint32_t firstFrequencyHz,
  11. uint32_t queuedFrequencyHz,
  12. uint32_t *actualFirstFrequencyHz,
  13. uint32_t *actualQueuedFrequencyHz);
  14. uint8_t PlsrPlatformQueueFrequency(uint8_t pulseOutput,
  15. uint32_t frequencyHz,
  16. uint32_t *actualFrequencyHz);
  17. void PlsrPlatformDrainPendingPulse(uint8_t pulseOutput);
  18. uint32_t PlsrPlatformActiveFrequency(uint8_t pulseOutput);
  19. void PlsrPlatformStopPulse(uint8_t pulseOutput);
  20. uint8_t PlsrPlatformReadInput(uint8_t inputSelection);
  21. uint8_t PlsrPlatformLoad(PLSR_PERSIST_PAYLOAD *payload);
  22. uint8_t PlsrPlatformSave(const PLSR_PERSIST_PAYLOAD *payload);
  23. void PlsrPlatformCheckpointConfig(const PLSR_CONFIG *config);
  24. void PlsrPlatformCheckpointPosition(int32_t position,
  25. uint8_t positionValid,
  26. uint8_t wasBusy);
  27. uint32_t PlsrPlatformEnterCritical(void);
  28. void PlsrPlatformExitCritical(uint32_t state);
  29. #endif /* PLSR_PLATFORM_H */