PAS CO2 Sensor  1.0.3
C++ library for Infineon Photoacoustic Spectroscopy (PAS) XENSIV™ CO2 miniaturized sensor
pas-co2-pulse-ino.hpp
Go to the documentation of this file.
1 
10 #ifndef PAS_CO2_PULSE_INO_HPP_
11 #define PAS_CO2_PULSE_INO_HPP_
12 
13 #include "pas-co2-conf.hpp"
14 
15 #if IS_INTF(PAS_CO2_INTF_PULSE)
16 
17 #include <Arduino.h>
18 #include "pas-co2-pulse.hpp"
19 #include "pas-co2-pal-pwm-ino.hpp"
20 #include "pas-co2-pal-gpio-ino.hpp"
22 #include "pas-co2-platf-ino.hpp"
23 
30 {
31  public:
32 
33  PASCO2PulseIno(uint8_t pwmPin,
34  uint8_t intPin = GPIOIno::unusedPin,
35  uint8_t power3V3Pin = GPIOIno::unusedPin,
36  uint8_t power12VPin = GPIOIno::unusedPin,
37  uint8_t pwmSelPin = GPIOIno::unusedPin);
38 
40 
52  Error_t begin () { return enable(); };
53 
64  Error_t end () { return disable(); };
65 
66  private:
67 
68  GPIOIno * pwmGPIO;
69  TimerIno * pwmTimer;
70  PWMIno * pwm;
71  TimerIno * timer;
72  GPIOIno * interrupt;
73  GPIOIno * power3V3;
74  GPIOIno * power12V;
75  GPIOIno * pwmSelect;
76 };
77 
80 #endif
81 #endif
PAS CO2 GPIO Arduino PAL.
Error_t enable()
Enables the sensor.
Definition: pas-co2-pulse.cpp:79
Error_t end()
Ends the sensor.
Definition: pas-co2-pulse-ino.hpp:64
PAS CO2 PWM Arduino PAL.
Error_t disable()
Disables the sensor.
Definition: pas-co2-pulse.cpp:119
Definition: pas-co2-pal-pwm-ino.hpp:29
PAS CO2 Timer Arduino PAL.
PAS CO2 Pulse API.
Error_t
Definition: pas-co2-types.hpp:24
Definition: pas-co2-pulse.hpp:28
Definition: pas-co2-pulse-ino.hpp:29
static const uint8_t unusedPin
Definition: pas-co2-pal-gpio-ino.hpp:32
Definition: pas-co2-pal-timer-ino.hpp:22
PAS CO2 Arduino Hardware Platforms.
Definition: pas-co2-pal-gpio-ino.hpp:23
~PASCO2PulseIno()
PAS CO2 Pulse Arduino Destructor.
Definition: pas-co2-pulse-ino.cpp:64
Error_t begin()
Begins the sensor.
Definition: pas-co2-pulse-ino.hpp:52
PAS CO2 Library Configuration.
PASCO2PulseIno(uint8_t pwmPin, uint8_t intPin=GPIOIno::unusedPin, uint8_t power3V3Pin=GPIOIno::unusedPin, uint8_t power12VPin=GPIOIno::unusedPin, uint8_t pwmSelPin=GPIOIno::unusedPin)
PAS CO2 Pulse Arduino Constructor.
Definition: pas-co2-pulse-ino.cpp:39