1 /* Copyright (C) 2013-2014 Czech Technical University in Prague
6 * This document contains proprietary information belonging to Czech
7 * Technical University in Prague. Passing on and copying of this
8 * document, and communication of its contents is not permitted
9 * without prior written authorization.
13 * IRC sensor input driver RPP API implementation file.
17 * RPP API documentation.
22 #ifndef FREERTOS_POSIX
25 #define setMuxForIRC(a, b)
30 static boolean_t initialized = FALSE;
32 static boolean_t rpp_irc_enabled[2] = {FALSE, FALSE};
40 #ifndef FREERTOS_POSIX
48 int8_t rpp_irc_enable(uint8_t irc)
54 if (irc < 1 || irc > 2)
57 rpp_irc_enabled[irc-1] = TRUE;
59 setMuxForIRC(irc, TRUE);
65 int8_t rpp_irc_status(uint8_t irc)
71 if (irc < 1 || irc > 2)
74 return rpp_irc_enabled[irc-1];
77 int32_t rpp_irc_get(uint8_t irc)
83 if (irc < 1 || irc > 2)
86 if (rpp_irc_status(irc) != 1)
89 #ifndef FREERTOS_POSIX
96 int8_t rpp_irc_disable(uint8_t irc)
102 if (irc < 1 || irc > 2)
105 if (rpp_irc_status(irc) != 1)
109 setMuxForIRC(irc, FALSE);
110 rpp_irc_enabled[irc-1] = FALSE;