frederic blanc / AnalogIn_Diff_ok

Dependents:   trms_helloworld AnalogIn_Diff_helloworld

Fork of AnalogIn_Diff by frederic blanc

Embed: (wiki syntax)

« Back to documentation index

AnalogIn_Diff Class Reference

AnalogIn_Diff Class Reference

class of AnalogIn_Diff for K64F Example: More...

#include <AnalogIn_Diff.h>

Public Member Functions

 AnalogIn_Diff (int adc_ch)
 Create an AnalogIn_Diff.
 ~AnalogIn_Diff ()
 Destroy an AnalogIn_Diff.
float read ()
 Read the input voltage, represented as a float range [-0.5 ; 0.5].
int16_t read_raws16 ()
 Read the input voltage, represented as an 16-bit Signed 2's complement.
 operator float ()
 An operator shorthand for read()

Detailed Description

class of AnalogIn_Diff for K64F Example:

 #include "mbed.h"
 #include "AnalogIn_Diff.h"
 Ticker flipperADC;
 bool flag_TX=false;
 void flipADC()
 {
     flag_TX=true;
 }
 int main()
 {
   flipperADC.attach(&flipADC, 1.0);
   AnalogIn_Diff adc_diff(ADC_DIFF(0,1)); // ADC Diff pin+ ADC0_DP1 and pin- ADC0_DM1
   while (true) {
       if(flag_TX) {
           pc.printf("analog= %f \r\n",adc_diff.read()); //-0.5 < analog < 0.5 ; (-0.5 # ADC0_DP1=0.0V ADC0_DM1=3.3V) (0.0 # ADC0_DP1=1.65V ADC0_DM1=1.65V) (0.5 # ADC0_DP1=3.3V ADC0_DM1=0.0V)
           flag_TX=false;
       }
  }
 }

Definition at line 67 of file AnalogIn_Diff.h.


Constructor & Destructor Documentation

AnalogIn_Diff ( int  adc_ch )

Create an AnalogIn_Diff.

Parameters:
adc_chis ADC_DIFF(adc, ch)

Definition at line 23 of file AnalogIn_Diff.cpp.

~AnalogIn_Diff (  )

Destroy an AnalogIn_Diff.

Definition at line 66 of file AnalogIn_Diff.cpp.


Member Function Documentation

operator float (  )

An operator shorthand for read()

The float() operator can be used as a shorthand for read() to simplify common code sequences

Example:

 float x = volume.read();
 float x = volume;

 if(volume.read() > 0.25) { ... }
 if(volume > 0.25) { ... }

Definition at line 110 of file AnalogIn_Diff.h.

float read (  )

Read the input voltage, represented as a float range [-0.5 ; 0.5].

Returns:
A floating-point value representing the current input voltage, measured as a percentage

Definition at line 81 of file AnalogIn_Diff.cpp.

int16_t read_raws16 (  )

Read the input voltage, represented as an 16-bit Signed 2's complement.

Returns:
16-bit signed representing the current input voltage, normalised to a 16-bit signed

Definition at line 71 of file AnalogIn_Diff.cpp.