Here, alternative functions and classes for STM32. The program contains a class for the I2C software bus, a class for working with a watchdog timer and time delay functions based on DWT. All functions and classes use the HAL library. Functions and classes were written for the microcontroller stm32f103.
Dependents: STM32_F1XX_Alternative
WatchdogTimer.hpp@0:2f819bf6cd99, 2017-05-24 (annotated)
- Committer:
- Yar
- Date:
- Wed May 24 19:04:12 2017 +0000
- Revision:
- 0:2f819bf6cd99
Implemented class for the I2C software bus. The class for working with I2C only supports writing data. Implemented alternative functions for time delays based on DWT. Implemented a class for working with a watchdog timer.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Yar | 0:2f819bf6cd99 | 1 | #ifndef _STM32_WATCHDOG_TIMER_H |
Yar | 0:2f819bf6cd99 | 2 | #define _STM32_WATCHDOG_TIMER_H |
Yar | 0:2f819bf6cd99 | 3 | |
Yar | 0:2f819bf6cd99 | 4 | #include "mbed.h" |
Yar | 0:2f819bf6cd99 | 5 | |
Yar | 0:2f819bf6cd99 | 6 | class WatchdogTimer { |
Yar | 0:2f819bf6cd99 | 7 | public: |
Yar | 0:2f819bf6cd99 | 8 | enum enumWatchdogTimer { |
Yar | 0:2f819bf6cd99 | 9 | RESET = 0, |
Yar | 0:2f819bf6cd99 | 10 | READY, |
Yar | 0:2f819bf6cd99 | 11 | BUSY, |
Yar | 0:2f819bf6cd99 | 12 | TIMEOUT, |
Yar | 0:2f819bf6cd99 | 13 | ERROR, |
Yar | 0:2f819bf6cd99 | 14 | UNKNOWN |
Yar | 0:2f819bf6cd99 | 15 | }; |
Yar | 0:2f819bf6cd99 | 16 | WatchdogTimer(); |
Yar | 0:2f819bf6cd99 | 17 | WatchdogTimer(float time); |
Yar | 0:2f819bf6cd99 | 18 | void setResponseTime_us(uint32_t time); |
Yar | 0:2f819bf6cd99 | 19 | void setResponseTime_ms(uint32_t time); |
Yar | 0:2f819bf6cd99 | 20 | void setResponseTime_s(uint32_t time); |
Yar | 0:2f819bf6cd99 | 21 | void setResponseTime(float time); |
Yar | 0:2f819bf6cd99 | 22 | void refresh(void); |
Yar | 0:2f819bf6cd99 | 23 | void start(void); |
Yar | 0:2f819bf6cd99 | 24 | enumWatchdogTimer getStatus(void); |
Yar | 0:2f819bf6cd99 | 25 | private: |
Yar | 0:2f819bf6cd99 | 26 | }; |
Yar | 0:2f819bf6cd99 | 27 | |
Yar | 0:2f819bf6cd99 | 28 | #endif // _STM32_WATCHDOG_TIMER_H |