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

Committer:
Yar
Date:
Wed May 24 20:35:23 2017 +0000
Revision:
1:0d39ea4dee8b
Parent:
0:2f819bf6cd99
Fixed a bug with a delay of milliseconds

Who changed what in which revision?

UserRevisionLine numberNew 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