NiboRoboLib 3.2 - NIBO burger Library
analog.h
gehe zur Dokumentation dieser Datei
1 /* BSD-License:
2 
3 Copyright (c) 2007 by Nils Springob, nicai-systems, Germany
4 
5 All rights reserved.
6 
7 Redistribution and use in source and binary forms, with or without modification,
8 are permitted provided that the following conditions are met:
9 
10  * Redistributions of source code must retain the above copyright notice,
11  this list of conditions and the following disclaimer.
12  * Redistributions in binary form must reproduce the above copyright notice,
13  this list of conditions and the following disclaimer in the documentation
14  and/or other materials provided with the distribution.
15  * Neither the name nicai-systems nor the names of its contributors may be
16  used to endorse or promote products derived from this software without
17  specific prior written permission.
18 
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 */
32 
40 #ifndef _NIBOBURGER_ANALOG_H_
41 #define _NIBOBURGER_ANALOG_H_
42 
43 
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
47 
48 enum {
56  /* speziell */
61  ANALOG_CNT
62 };
63 
64 
65 enum {
69 };
70 
71 
72 enum {
76 };
77 
78 
85 void analog_init();
86 
87 
92 uint16_t analog_getValue(uint8_t idx);
93 
94 
101 uint16_t analog_getValueExt(uint8_t idx, uint8_t mode);
102 
103 
112 uint16_t analog_getRandomSeed();
113 
114 
118 void analog_setExtToggleMode(uint8_t idx, uint8_t activate);
119 
120 
124 void analog_irq_hook();
125 
126 
130 void analog_wait_update();
131 
132 
133 
137 uint8_t analog_has_update();
138 
139 
140 
141 #ifdef __cplusplus
142 } // extern "C"
143 #endif
144 
145 
146 #endif // _NIBOBURGER_ANALOG_H_
147 
void analog_wait_update()
Bodensensor Links / Sensor Vorne Links-Aussen.
Definition: analog.h:49
uint16_t analog_getValueExt(uint8_t idx, uint8_t mode)
void analog_irq_hook()
uint16_t analog_getValue(uint8_t idx)
Funktionstasten.
Definition: analog.h:59
passive Messung (LED aus)
Definition: analog.h:66
void analog_setExtToggleMode(uint8_t idx, uint8_t activate)
aktive Messung (LED an)
Definition: analog.h:67
Sensor Vorne Rechts.
Definition: analog.h:53
Bodensensor Rechts, Licht von Mitte Sensor.
Definition: analog.h:58
Versorgungsspannung.
Definition: analog.h:60
uint8_t analog_has_update()
Messdurchlauf alle 10 ms starten.
Definition: analog.h:74
Sensor Vorne Rechts aussen.
Definition: analog.h:55
immer Messen
Definition: analog.h:73
Sensor Vorne Links.
Definition: analog.h:52
Bodensensor Mitte / Sensor Hinten Mitte.
Definition: analog.h:50
Bodensensor Rechts / Sensor Vorne Rechts-Aussen.
Definition: analog.h:51
uint16_t analog_getRandomSeed()
passive+aktive Messung (Differenz)
Definition: analog.h:68
void analog_init()
Messdurchlauf manuell starten.
Definition: analog.h:75
Bodensensor Links, Licht von Mitte Sensor.
Definition: analog.h:57
Sensor Vorne Links aussen.
Definition: analog.h:54