|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
org.mbari.siam.core.DeviceService
org.mbari.siam.core.BaseInstrumentService
org.mbari.siam.core.PolledInstrumentService
org.mbari.siam.devices.serialadc.SerialAdc
public class SerialAdc
| Nested Class Summary | |
|---|---|
protected class |
SerialAdc.ADCChannel
|
| Field Summary |
|---|
| Fields inherited from class org.mbari.siam.core.BaseInstrumentService |
|---|
_defaultSamplerTask, _defaultSampleScheduleName, _errorCache, _instrumentAttributes, _lastPacket, _lastSensorDataPacket, _maxSampleBytes, _messagePacket, _nPowerRequests, _nWakeRequests, _packetLog, _recordType, _running, _samplerWakeupTime, _scheduleKey, _schedules, _sensorDataPacket, _turbinator, MAX_BASE_RECORDTYPE, RECORDTYPE_DEFAULT, RECORDTYPE_METADATA, RECORDTYPE_UNDEFINED |
| Fields inherited from class org.mbari.siam.core.DeviceService |
|---|
_fromDevice, _instrumentPort, _nodeProperties, _parentNode, _regEntry, _sandBox, _serviceCachePath, _serviceName, _servicePropertiesPath, _serviceXMLPath, _toDevice, CACHED_PROPERTIES_FILENAME, PROPERTIES_FILENAME, XML_FILENAME |
| Fields inherited from class java.rmi.server.RemoteObject |
|---|
ref |
| Fields inherited from interface org.mbari.siam.distributed.Device |
|---|
ERROR, INITIAL, INSTRUMENT_STATE, MDATA_ALL, OK, SAFE, SAMPLING, SERVICE_ATTRIBUTES, SERVICE_CACHE, SERVICE_PROPERTIES, SERVICE_XML, SHUTDOWN, SLEEPING, SUSPEND, UNKNOWN |
| Constructor Summary | |
|---|---|
SerialAdc()
|
|
| Method Summary | |
|---|---|
protected ScheduleSpecifier |
createDefaultSampleSchedule()
Return specifier for default sampling schedule. |
java.lang.String |
getChannel(java.lang.String channelName)
Get specified ADC channel line from sample buffer |
protected byte[] |
getInstrumentStateMetadata()
Return SerialAdc metadata. |
protected int |
getPowerStatus(SerialAdc.ADCChannel adcChannel)
Determine power status based on configurable service attributes (powerOkLow and powerWarningLow), indicating the minimum values for each condition. |
SerialPortParameters |
getSerialPortParameters()
Return parameters to use on serial port. |
protected PowerPolicy |
initCommunicationPowerPolicy()
Sets SerialAdc communications power policy |
protected int |
initCurrentLimit()
Sets SerialAdc current limit |
protected void |
initializeInstrument()
Initialize the serial ADC board. |
protected PowerPolicy |
initInstrumentPowerPolicy()
Sets SerialAdc power policy |
protected int |
initInstrumentStartDelay()
Set SerialAdc startup delay time |
protected int |
initMaxSampleBytes()
Sets the SerialAdc maximum number of bytes in a instrument data sample |
protected byte[] |
initPromptString()
Sets the SerialAdc command prompt |
protected byte[] |
initSampleTerminator()
Sets the SerialAdc sample terminator |
protected void |
postSample()
Called after sample has been acquired, processed and logged. |
protected void |
prepareToSample()
Signal the SerialAdc that you are ready to fetch the data. |
protected int |
readSample(byte[] sample)
Read captured data sample from the SerialAdc. |
protected void |
requestSample()
Request captured data from the SerialAdc |
void |
setClock(long time)
Set the sensor's clock. |
protected java.lang.String |
shutdownInstrument()
Try to gracefully exit P2 app then, stop the service. |
int |
test()
Self-test routine; This does nothing in the SerialAdc driver |
| Methods inherited from class org.mbari.siam.core.PolledInstrumentService |
|---|
acquire, doScheduledTask, setAttributes |
| Methods inherited from class java.rmi.server.UnicastRemoteObject |
|---|
clone, exportObject, exportObject, exportObject, unexportObject |
| Methods inherited from class java.rmi.server.RemoteServer |
|---|
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
|---|
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.mbari.siam.distributed.Instrument |
|---|
acquireSample, addDefaultPacketFilters, annotate, cacheProperties, clearDefaultPacketFilters, clearPropertiesCache, disableSummary, enableSummary, getDefaultPacketFilters, getLastSample, getPackets, getPackets, getParser, getPortDiagnostics, getPortDiagnosticsSummary, getProperties, getProperty, getSampleSchedule, getSchedules, resetPortDiagnostics, setClock, setProperty, summaryEnabled |
| Methods inherited from interface org.mbari.siam.distributed.Device |
|---|
getChildren, getCommPortName, getFrameworkVersion, getId, getLocation, getMetadata, getName, getParent, getSamplingCount, getSamplingErrorCount, getSamplingRetryCount, getStatus, host, powerOff, powerOn, prepareToRun, resume, shutdown, suspend |
| Methods inherited from interface org.mbari.siam.distributed.DeviceServiceIF |
|---|
getName |
| Methods inherited from interface org.mbari.siam.core.ScheduleOwner |
|---|
addSchedule, getAllSchedules, getScheduleKey, removeAllSchedules, removeSchedule, resumeSchedule, sleepingUntil, suspendSchedule, syncSchedule |
| Constructor Detail |
|---|
public SerialAdc()
throws java.rmi.RemoteException
java.rmi.RemoteException| Method Detail |
|---|
protected PowerPolicy initInstrumentPowerPolicy()
initInstrumentPowerPolicy in class BaseInstrumentServiceprotected PowerPolicy initCommunicationPowerPolicy()
initCommunicationPowerPolicy in class BaseInstrumentServiceprotected int initInstrumentStartDelay()
initInstrumentStartDelay in class BaseInstrumentServiceprotected int initCurrentLimit()
initCurrentLimit in class BaseInstrumentServiceprotected byte[] initSampleTerminator()
initSampleTerminator in class BaseInstrumentServiceprotected byte[] initPromptString()
initPromptString in class BaseInstrumentServiceprotected int initMaxSampleBytes()
initMaxSampleBytes in class BaseInstrumentServiceprotected void initializeInstrument()
initializeInstrument in class BaseInstrumentService
public SerialPortParameters getSerialPortParameters()
throws gnu.io.UnsupportedCommOperationException
getSerialPortParameters in class DeviceServicegnu.io.UnsupportedCommOperationException
protected void prepareToSample()
throws java.lang.Exception
prepareToSample in class BaseInstrumentServicejava.lang.Exception
protected int readSample(byte[] sample)
throws TimeoutException,
java.lang.Exception
readSample in class BaseInstrumentServicesample - output buffer
TimeoutException
java.lang.Exceptionprotected byte[] getInstrumentStateMetadata()
getInstrumentStateMetadata in class BaseInstrumentServicepublic void setClock(long time)
setClock in interface InstrumentsetClock in class BaseInstrumentServicepublic int test()
test in interface Device
protected void requestSample()
throws java.io.IOException
requestSample in class PolledInstrumentServicejava.io.IOException
protected java.lang.String shutdownInstrument()
throws java.lang.Exception
shutdownInstrument in class BaseInstrumentServicejava.lang.Exception
protected ScheduleSpecifier createDefaultSampleSchedule()
throws ScheduleParseException
createDefaultSampleSchedule in class PolledInstrumentServiceScheduleParseExceptionprotected int getPowerStatus(SerialAdc.ADCChannel adcChannel)
public java.lang.String getChannel(java.lang.String channelName)
protected void postSample()
postSample in class BaseInstrumentService
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||