]> Pileus Git - ~andy/csm213a-hw/blob - hw2/main_emit.h
Split start and period set functions
[~andy/csm213a-hw] / hw2 / main_emit.h
1 #ifndef MAIN_EMIT_H
2 #define MAIN_EMIT_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 /* Signal generation init */
9 void emit_init(int alt, PinName pin, PinMode mode);
10
11 /* Configure signal generation phase */
12 void emit_set_start(uint64_t start);
13
14 /* Configure signal generation frequency */
15 void emit_set_period(uint64_t period);
16
17 /* Queue GPIO signal if due */
18 void emit_transmit(uint64_t local, uint64_t world);
19
20 #ifdef __cplusplus
21 }
22 #endif
23
24 #endif