STMicroelectronics library to handle a hardware timer as a frequency divider.

Dependents:   X_NUCLEO_CCA02M1

Fork of ST_FREQUENCY_DIVIDER by ST Expansion SW Team

Platform compatibility

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?

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