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 package ti.sysbios.hal;
37
38 /*!
39 * ======== SecondsCallback ========
40 * A Seconds module that calls user-supplied callbacks
41 *
42 * ISeconds implementation that uses user callback functions
43 * This module provides a implementation of the `{@link ISystemSupport}`
44 * interface that simply calls back the user defined functions to enable the
45 * System module's functionality.
46 *
47 * Configuration is as shown below.
48 * @p(code)
49 *
50 * var SecondsCallback = xdc.useModule('xdc.runtime.SecondsCallback');
51 * SecondsCallback.getFxn = "&userSetSeconds";
52 * SecondsCallback.setFxn = "&userGetSeconds";
53 *
54 * @p
55 */
56 module SecondsCallback inherits ti.sysbios.interfaces.ISeconds
57 {
58 /*!
59 * ======== GetFxn ========
60 * 'get' function signature
61 */
62 typedef UInt32 (*GetFxn)();
63
64 /*!
65 * ======== SetFxn ========
66 * 'set' function signature
67 */
68 typedef Void (*SetFxn)(UInt32);
69
70 /*!
71 * ======== getFxn =========
72 * User supplied 'get' function
73 *
74 * This function is called when the application calls
75 * `{@link Seconds#get()}` function.
76 *
77 * By default, this function is configured with a default abort function.
78 * This default abort function spins forever and never returns.
79 */
80 config GetFxn getFxn = "&ti_sysbios_hal_SecondsCallback_defaultGet";
81
82 /*!
83 * ======== setFxn =========
84 * User supplied 'set' function
85 *
86 * This function is called when the application calls
87 * `{@link Seconds#set()}` function.
88 *
89 * By default, this function is configured with a default abort function.
90 * This default abort function spins forever and never returns.
91 */
92 config SetFxn setFxn = "&ti_sysbios_hal_SecondsCallback_defaultSet";
93 }