STMicroelectronics library to handle a hardware timer as a frequency divider.
Fork of ST_FREQUENCY_DIVIDER by
Platform compatibility
- This driver currently provides support for the Nucleo F4 Family, but it has been tested only with the following MCU boards:
drivers/FrequencyDivider.h@0:f11903264b5e, 2017-04-21 (annotated)
- Committer:
- davide.aliprandi@st.com
- Date:
- Fri Apr 21 10:22:24 2017 +0200
- Revision:
- 0:f11903264b5e
Added files.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
davide.aliprandi@st.com | 0:f11903264b5e | 1 | #ifndef MBED_FREQUENCY_DIVIDER_H |
davide.aliprandi@st.com | 0:f11903264b5e | 2 | #define MBED_FREQUENCY_DIVIDER_H |
davide.aliprandi@st.com | 0:f11903264b5e | 3 | |
davide.aliprandi@st.com | 0:f11903264b5e | 4 | #include "platform/platform.h" |
davide.aliprandi@st.com | 0:f11903264b5e | 5 | #include "hal/stm_i2s_api.h" |
davide.aliprandi@st.com | 0:f11903264b5e | 6 | |
davide.aliprandi@st.com | 0:f11903264b5e | 7 | |
davide.aliprandi@st.com | 0:f11903264b5e | 8 | /** A frequency divider class. |
davide.aliprandi@st.com | 0:f11903264b5e | 9 | * |
davide.aliprandi@st.com | 0:f11903264b5e | 10 | * @Note Synchronization level: No Synchronization. |
davide.aliprandi@st.com | 0:f11903264b5e | 11 | * |
davide.aliprandi@st.com | 0:f11903264b5e | 12 | */ |
davide.aliprandi@st.com | 0:f11903264b5e | 13 | class FrequencyDivider { |
davide.aliprandi@st.com | 0:f11903264b5e | 14 | |
davide.aliprandi@st.com | 0:f11903264b5e | 15 | public: |
davide.aliprandi@st.com | 0:f11903264b5e | 16 | |
davide.aliprandi@st.com | 0:f11903264b5e | 17 | /** |
davide.aliprandi@st.com | 0:f11903264b5e | 18 | * Creating a frequency divider. |
davide.aliprandi@st.com | 0:f11903264b5e | 19 | */ |
davide.aliprandi@st.com | 0:f11903264b5e | 20 | FrequencyDivider(); |
davide.aliprandi@st.com | 0:f11903264b5e | 21 | |
davide.aliprandi@st.com | 0:f11903264b5e | 22 | /** |
davide.aliprandi@st.com | 0:f11903264b5e | 23 | * Start dividing a frequency. |
davide.aliprandi@st.com | 0:f11903264b5e | 24 | */ |
davide.aliprandi@st.com | 0:f11903264b5e | 25 | void start(void); |
davide.aliprandi@st.com | 0:f11903264b5e | 26 | }; |
davide.aliprandi@st.com | 0:f11903264b5e | 27 | |
davide.aliprandi@st.com | 0:f11903264b5e | 28 | #endif // MBED_FREQUENCY_DIVIDER_H |