com.alarexgroup.m2mplf.adapters.converter
Class ADCAdapter

java.lang.Object
  extended by com.alarexgroup.m2mplf.adapters.converter.ADCAdapter
All Implemented Interfaces:
ATCommanderListener
public class ADCAdapter
extends java.lang.Object
implements ATCommanderListener

Adapter for controlling the A/D converter.
Example:

import com.alarexgroup.m2mplf.M2Mlet;
import com.alarexgroup.m2mplf.adapters.converter.ADCAdapter;
import com.alarexgroup.m2mplf.adapters.converter.ADCAdapterListener;
import com.alarexgroup.m2mplf.logging.Logger;

public class ADCExample extends M2Mlet implements ADCAdapterListener {
    private ADCAdapter adc;
    
    public void appStart() {
        Logger.logInfo("START AD converter");
        adc = ADCAdapter.getADCAdapter(this,true);
        Logger.logInfo("Value: "+adc.readAD(0));
        adc.readADPeriodic(0,1000)//reading from A/D converter's input every second
    }

    public void appPause() {
    }
   
    public void appStop(boolean unconditional) {
    }
    
    public void onADCMeasured(int channel, int count, int[] measurements) {
        for (int i=0;i<measurements.length;i++){
            Logger.logInfo("Value: "+measurements[i])//reading of all values that have been measured
        }
    }
}

Method Summary
static ADCAdapter getADCAdapter(ADCAdapterListener listener, boolean isTerminal)
          Adapter initialization
 void onURCEvent(java.lang.String urc)
          Internal method
 int readAD(int channel)
          Reads the input value of adapter
 boolean readADPeriodic(int channel, int period)
          Ensures continuous scanning of A/D value.
 void stopADRead(int channel)
          Stop continuous scanning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getADCAdapter

public static ADCAdapter getADCAdapter(ADCAdapterListener listener,
                                       boolean isTerminal)
Adapter initialization

Parameters:
listener - referrence to ADCAdapter listener
isTerminal - TRUE if you are using a terminal version of TC65
Returns:
initialized adapter

readAD

public int readAD(int channel)
Reads the input value of adapter

Parameters:
channel - AD channel
Returns:
value read value

readADPeriodic

public boolean readADPeriodic(int channel,
                              int period)
Ensures continuous scanning of A/D value. Method ADCAdapterListener.onADCMeasured(int, int, int[]) is called periodically.

Parameters:
channel - ADC channel
period - period of scanning - 100 - 30000 ms
Returns:
FALSE only and if only the continuous scanning couldn't be initialized, details in LOG
TRUE - if the continuous scanning was succesfully initialized

stopADRead

public void stopADRead(int channel)
Stop continuous scanning

Parameters:
channel - ADC channel

onURCEvent

public void onURCEvent(java.lang.String urc)
Internal method

Specified by:
onURCEvent in interface ATCommanderListener
Parameters:
urc - urc event