aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gaudio/pwm/gaudio_play_board_template.h
blob: 24039d17bda23720711a40c77b30715d48b73bbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
 * This file is subject to the terms of the GFX License. If a copy of
 * the license was not distributed with this file, you can obtain one at:
 *
 *              http://ugfx.org/license.html
 */

#ifndef GAUDIO_PLAY_BOARD_H
#define GAUDIO_PLAY_BOARD_H

/*
 * This routine is defined in the driver - the timer interrupt should call this routine.
 *
 * static void gaudio_play_pwm_timer_callbackI(void);
 *
 */

static bool gaudio_play_pwm_setup(uint32_t frequency, ArrayDataFormat format) {
	/* Initialise the PWM - use a midpoint value for the initial PWM value */
	/* Initialise the timer interrupt @ frequency */
	/* Return FALSE if any parameter invalid */
}

static void gaudio_play_pwm_start(void) {
	/* Start the PWM  */
	/* Start the timer interrupt */
}

static void gaudio_play_pwm_stop(void) {
	/* Stop the timer interrupt */
	/* Stop the PWM */
}

static void gaudio_play_pwm_setI(uint16_t value) {
	/* Set the PWM value */
}

#endif	/* GAUDIO_PLAY_BOARD_H */