#include <modm/driver/adc/ads7828.hpp>
|  | 
| typedef Configuration< CommandByte_t, InputChannel, Bit7|Bit6|Bit5|Bit4 > | InputChannel_t | 
|  | 
| typedef Configuration< CommandByte_t, PowerDown, Bit3|Bit2 > | PowerDown_t | 
|  | 
|  | 
| enum | InputChannel : uint8_t { Ch0Ch1 = 0u, 
Ch2Ch3 = int(CommandByte::C0), 
Ch4Ch5 = int(CommandByte::C1), 
Ch6Ch7 = int(CommandByte::C1) | int(CommandByte::C0),
 Ch1Ch0 = int(CommandByte::C2), 
Ch3Ch2 = int(CommandByte::C2) | int(CommandByte::C0), 
Ch5Ch4 = int(CommandByte::C2) | int(CommandByte::C1), 
Ch7Ch6 = int(CommandByte::C2) | int(CommandByte::C1) | int(CommandByte::C0),
 Ch0 = int(CommandByte::SD), 
Ch1 = int(CommandByte::SD) | int(CommandByte::C2), 
Ch2 = int(CommandByte::SD) | int(CommandByte::C0), 
Ch3 = int(CommandByte::SD) | int(CommandByte::C2) | int(CommandByte::C0),
 Ch4 = int(CommandByte::SD) | int(CommandByte::C1), 
Ch5 = int(CommandByte::SD) | int(CommandByte::C2) | int(CommandByte::C1), 
Ch6 = int(CommandByte::SD) | int(CommandByte::C1) | int(CommandByte::C0), 
Ch7 = int(CommandByte::SD) | int(CommandByte::C2) | int(CommandByte::C1) | int(CommandByte::C0)
 }
 | 
|  | 
| enum | PowerDown : uint8_t { InternalReferenceOffAdcConverterOff = 0u, 
InternalReferenceOnAdcConverterOff = int(CommandByte::PD1), 
InternalReferenceOffAdcConverterOn = int(CommandByte::PD0), 
InternalReferenceOnAdcConverterOn = int(CommandByte::PD1) | int(CommandByte::PD0)
 } | 
|  | 
|  | 
| enum | CommandByte : uint8_t { SD = Bit7, 
C2 = Bit6, 
C1 = Bit5, 
C0 = Bit4,
 PD1 = Bit3, 
PD0 = Bit2
 }
 | 
|  | 
template<typename I2cMaster>
class modm::ads7828< I2cMaster >
- Template Parameters
- 
  
  
- Author
- Jonas Holm Wentzlau 
- 
Jonas Kazem Andersen 
- 
Rasmus Kleist Hørlyck Sørensen 
template<typename I2cMaster > 
      
        
          | modm::ads7828< I2cMaster >::Ads7828 | ( | Data & | data, | 
        
          |  |  | uint8_t | address = 0b1001000 | 
        
          |  | ) |  |  | 
      
 
Construct a new Ads7828 object. 
- Parameters
- 
  
    | data |  |  | address | The adress is the i2c adress |  
 
 
 
Attaches a configuration handler, which is called before a transaction, whenever the configuration has to be changed. 
 
 
- Returns
- truewhen transaction is busy.
 
 
- Return Values
- 
  
    | true | device responds to address |  | false | no device with address found |  
 
 
 
Sets a new address of the slave device. 
- Parameters
- 
  
    | address | the slave address not yet shifted left (address < 128). |  
 
 
 
template<typename I2cMaster > 
      
        
          | bool modm::ads7828< I2cMaster >::setPowerDownSelection | ( | PowerDown | powerDownSelection | ) |  | 
      
 
Sets the power down selection. 
- Parameters
- 
  
    | powerDownSelection | PD1 = 1 to have internal reference ON PD0 = 1 to have A/D converter ON |  
 
 
 
template<typename I2cMaster > 
      
        
          | bool modm::ads7828< I2cMaster >::startMeasurement | ( | InputChannel | input | ) |  | 
      
 
Measures the voltage in a single channel. 
- Parameters
- 
  
    | channel | Channelx where x is the channel to be read |  | settings | The ads7828 has an internal reference which can be on or off, and the adc itself can be on or off. INTERNAL_REFERENCE_mode_ADC_mode, where mode is either ON or OFF. Does not have to be the same |  
 
 
 
- Returns
- truewhen transaction did not return an error.
 
 
The documentation for this class was generated from the following file: