OSDN Git Service

Update c++/ to nxtOSEK_v212.zip (I did not check their licenses.)
[nxt-jsp/etrobo-atk.git] / nxtOSEK / c++ / SoundSensor.h
1 //\r
2 // SoundSensor.h\r
3 //\r
4 // Header for sound sensor class\r
5 //\r
6 // Written 12-jan-2008 by rwk\r
7 //\r
8 // Copyright 2007, 2008 by Robert W. Kramer and Takashi Chikamasa\r
9 //\r
10 \r
11 #ifndef _SOUND_SENSOR_H\r
12 #define _SOUND_SENSOR_H\r
13 \r
14 //\r
15 // these are necessary for data types associated with events and tasks, and the\r
16 // i2c function prototypes\r
17 //\r
18 \r
19 extern "C" {\r
20 #include "kernel.h"\r
21 #include "nxt_avr.h"\r
22   //#include "i2c.h"\r
23 #include "sensors.h"\r
24 };\r
25 \r
26 //\r
27 // this has definitions for the C++ classes\r
28 //\r
29 \r
30 #include "LejosOSEKCC.h"\r
31 \r
32 \r
33 \r
34 //=============================================================================\r
35 // class SoundSensor\r
36 //   sound sensor class definition\r
37 //\r
38 \r
39 class SoundSensor {\r
40  public:\r
41   SoundSensor(unsigned char _port,bool _dba=false);\r
42   ~SoundSensor(void);\r
43 \r
44   void setDBA(bool _dba);\r
45 \r
46   inline bool isDBA(void) { return dba; }\r
47 \r
48   short int getValue(void);\r
49   short int getRawValue(void);\r
50 \r
51  private:\r
52   unsigned char port;\r
53   bool dba;\r
54 };\r
55 \r
56 #endif\r