1-Wire API for Compact.NET
Version 4.10
|
UPacketBuilder contains the methods to build a communication packet to the DS2480 based serial adapter. More...
Public Member Functions | |
UPacketBuilder (UAdapterState startUState) | |
Constructs a new u packet builder. More... | |
virtual void | Restart () |
Reset the packet builder to start a new one. More... | |
virtual void | NewPacket () |
Take the current packet and place it into the vector. More... | |
virtual int | OneWireReset () |
Add the command to reset the OneWire at the current speed. More... | |
virtual int | DataBytes (byte[] dataBytesValue) |
Append data bytes (read/write) to the packet. More... | |
virtual int | DataBytes (byte[] dataBytesValue, int off, int len) |
Append data bytes (read/write) to the packet. More... | |
virtual int | DataByte (byte dataByteValue) |
Append a data byte (read/write) to the packet. More... | |
virtual int | PrimedDataByte (byte dataByteValue) |
Append a data byte (read/write) to the packet. More... | |
virtual int | DataBit (bool dataBit, bool strong5V) |
Append a data bit (read/write) to the packet. More... | |
virtual int | Search (OneWireState mState) |
Append a Search to the packet. More... | |
virtual void | SetSpeed () |
Append a Search off to set the current speed. More... | |
virtual void | SetToCommandMode () |
Set the U state to command mode. More... | |
virtual void | SetToDataMode () |
Set the U state to data mode. More... | |
virtual int | GetParameter (Parameter parameter) |
Append a get parameter to the packet. More... | |
virtual int | SetParameter (SlewRate parameterValue) |
Append a set parameter to the packet. More... | |
virtual int | SetParameter (ProgramPulseTime12 parameterValue) |
Append a set parameter to the packet. More... | |
virtual int | SetParameter (ProgramPulseTime5 parameterValue) |
Append a set parameter to the packet. More... | |
virtual int | SetParameter (WriteOneLowTime parameterValue) |
Append a set parameter to the packet. More... | |
virtual int | SetParameter (SampleOffsetTime parameterValue) |
Append a set parameter to the packet. More... | |
virtual int | SetParameter (AdapterBaud parameterValue) |
Append a set parameter to the packet. More... | |
virtual int | SendCommand (byte command, bool expectResponse) |
Append a send command to the packet. More... | |
virtual void | InterpretDataBytes (byte[] dataByteResponse, int responseOffset, byte[] result, int offset, int len) |
Interpret the block of bytes More... | |
virtual OWResetResult | InterpretOneWireReset (byte resetResponse) |
Interpret the reset response byte from a U adapter More... | |
virtual bool | InterpretOneWireBit (byte bitResponse) |
Interpret the bit response byte from a U adapter More... | |
virtual bool | InterpretSearch (OneWireState mState, byte[] searchResponse, int responseOffset) |
Interpret the Search response and set the 1-Wire state accordingly. More... | |
virtual byte | InterpretPrimedByte (byte[] primedDataResponse, int responseOffset) |
Interpret the data response byte from a primed byte operation More... | |
virtual bool | BitRead (byte[] bitBuffer, int address) |
Bit utility to read a bit in the provided array of chars. More... | |
virtual void | BitWrite (byte[] bitBuffer, int address, bool newBitState) |
Bit utility to write a bit in the provided array of chars. More... | |
Static Public Member Functions | |
static uint | GetDesiredBaud (int operation, OWSpeed owSpeed, uint maxBaud) |
Request the maximum rate to do an operation More... | |
Public Attributes | |
const int | OPERATION_BYTE = 0 |
Byte operation More... | |
const int | OPERATION_SEARCH = 1 |
Byte operation More... | |
const byte | MAX_BYTES_STREAMED = (byte)(64) |
Max bytes to stream at once More... | |
const byte | FUNCTION_BIT = (byte)(0x81) |
DS9097U funciton command, single bit More... | |
const byte | FUNCTION_SEARCHON = (byte)(0xB1) |
DS9097U funciton command, turn Search mode on More... | |
const byte | FUNCTION_SEARCHOFF = (byte)(0xA1) |
DS9097U funciton command, turn Search mode off More... | |
const byte | FUNCTION_RESET = (byte)(0xC1) |
DS9097U funciton command, OneWire reset More... | |
const byte | FUNCTION_5VPULSE_NOW = (byte)(0xED) |
DS9097U funciton command, 5V pulse imediate More... | |
const byte | FUNCTION_12VPULSE_NOW = (byte)(0xFD) |
DS9097U funciton command, 12V pulse imediate More... | |
const byte | FUNCTION_5VPULSE_ARM = (byte)(0xEF) |
DS9097U funciton command, 5V pulse after next byte More... | |
const byte | FUNCTION_STOP_PULSE = (byte)(0xF1) |
DS9097U funciton command to stop an ongoing pulse More... | |
const byte | BIT_ONE = (byte)(0x10) |
DS9097U bit polarity one for function FUNCTION_BIT More... | |
const byte | BIT_ZERO = (byte)(0x00) |
DS9097U bit polarity zero for function FUNCTION_BIT More... | |
const byte | PRIME5V_TRUE = (byte)(0x02) |
DS9097U 5V prime on for function FUNCTION_BIT More... | |
const byte | PRIME5V_FALSE = (byte)(0x00) |
DS9097U 5V prime off for function FUNCTION_BIT More... | |
const byte | CONFIG_MASK = (byte)(0x01) |
DS9097U mask to read or write a configuration parameter More... | |
const byte | RESPONSE_RESET_MASK = (byte)(0x03) |
DS9097U mask to read the OneWire reset response byte More... | |
const byte | RESPONSE_RESET_SHORT = (byte)(0x00) |
DS9097U OneWire reset result = shorted More... | |
const byte | RESPONSE_RESET_PRESENCE = (byte)(0x01) |
DS9097U OneWire reset result = presence More... | |
const byte | RESPONSE_RESET_ALARM = (byte)(0x02) |
DS9097U OneWire reset result = alarm More... | |
const byte | RESPONSE_RESET_NOPRESENCE = (byte)(0x03) |
DS9097U OneWire reset result = no presence More... | |
const byte | RESPONSE_BIT_MASK = (byte)(0x03) |
DS9097U mask to read bit operation result More... | |
const byte | RESPONSE_BIT_ONE = (byte)(0x03) |
DS9097U read bit operation 1 More... | |
const byte | RESPONSE_BIT_ZERO = (byte)(0x00) |
DS9097U read bit operation 0 More... | |
Static Public Attributes | |
static bool | doDebugMessages = false |
Enable/disable debug messages More... | |
Protected Attributes | |
internal int | totalReturnLength |
The current current count for the number of return bytes from the packet being created. More... | |
internal RawSendPacket | packet |
Current raw send packet before it is added to the packetsVector More... | |
internal System.Collections.ArrayList | packetsVector |
Vector of raw send packets More... | |
internal bool | bitsOnly |
Flag to send only 'bit' commands to the DS2480 More... | |
Properties | |
System.Collections.IEnumerator | Packets [get] |
Retrieve enumeration of raw send packets More... | |
UPacketBuilder contains the methods to build a communication packet to the DS2480 based serial adapter.
<version>0.00</version> <author>DS, SH</author>
UPacketBuilder | ( | UAdapterState | startUState | ) |
Constructs a new u packet builder.
startUState | the object that contains the U brick state which is reference when creating packets |
|
virtual |
Bit utility to read a bit in the provided array of chars.
bitBuffer | array of chars where the bit to read is located |
address | bit location to read (LSBit of first Byte in bitBuffer is postion 0) |
|
virtual |
Bit utility to write a bit in the provided array of chars.
bitBuffer | array of chars where the bit to write is located |
address | bit location to write (LSBit of first Byte in bitBuffer is postion 0) |
newBitState | new bit state |
|
virtual |
Append a data bit (read/write) to the packet.
DataBit | bit to append |
strong5V | true if want strong5V after bit |
|
virtual |
Append a data byte (read/write) to the packet.
dataByteValue | data byte to append |
|
virtual |
Append data bytes (read/write) to the packet.
dataBytesValue | character array of data bytes |
|
virtual |
Append data bytes (read/write) to the packet.
dataBytesValue | byte array of data bytes |
off | offset into the array of data to start |
len | length of data to send / receive starting at 'off' |
|
static |
Request the maximum rate to do an operation
|
virtual |
Append a get parameter to the packet.
parameter | parameter to get |
|
virtual |
Interpret the block of bytes
dataByteResponse |
responseOffset
result
offset
len
|
virtual |
Interpret the bit response byte from a U adapter
bitResponse | bit response byte from U |
|
virtual |
Interpret the reset response byte from a U adapter
resetResponse | reset response byte from U |
|
virtual |
Interpret the data response byte from a primed byte operation
primedDataResponse
responseOffset
|
virtual |
Interpret the Search response and set the 1-Wire state accordingly.
bitResponse | bit response byte from U |
mState
searchResponse
responseOffset
|
virtual |
Take the current packet and place it into the vector.
This indicates a place where we need to wait for the results from DS9097U adapter.
|
virtual |
Add the command to reset the OneWire at the current speed.
|
virtual |
Append a data byte (read/write) to the packet.
Do a strong pullup when the byte is complete
dataByteValue | data byte to append |
|
virtual |
Reset the packet builder to start a new one.
|
virtual |
Append a Search to the packet.
Assume that any reset and Search command have already been appended. This will add only the Search itself.
mState | OneWire state |
|
virtual |
Append a send command to the packet.
This command does not elicit a response byte.
command | command to send |
expectResponse
|
virtual |
Append a set parameter to the packet.
parameterValue | parameter value
|
|
virtual |
Append a set parameter to the packet.
parameterValue | parameter value
|
|
virtual |
Append a set parameter to the packet.
parameterValue | parameter value
|
|
virtual |
Append a set parameter to the packet.
parameterValue | parameter value
|
|
virtual |
Append a set parameter to the packet.
parameterValue | parameter value
|
|
virtual |
Append a set parameter to the packet.
parameterValue | parameter value
|
|
virtual |
Append a Search off to set the current speed.
|
virtual |
Set the U state to command mode.
|
virtual |
Set the U state to data mode.
const byte BIT_ONE = (byte)(0x10) |
DS9097U bit polarity one for function FUNCTION_BIT
const byte BIT_ZERO = (byte)(0x00) |
DS9097U bit polarity zero for function FUNCTION_BIT
|
protected |
Flag to send only 'bit' commands to the DS2480
const byte CONFIG_MASK = (byte)(0x01) |
DS9097U mask to read or write a configuration parameter
|
static |
Enable/disable debug messages
const byte FUNCTION_12VPULSE_NOW = (byte)(0xFD) |
DS9097U funciton command, 12V pulse imediate
const byte FUNCTION_5VPULSE_ARM = (byte)(0xEF) |
DS9097U funciton command, 5V pulse after next byte
const byte FUNCTION_5VPULSE_NOW = (byte)(0xED) |
DS9097U funciton command, 5V pulse imediate
const byte FUNCTION_BIT = (byte)(0x81) |
DS9097U funciton command, single bit
const byte FUNCTION_RESET = (byte)(0xC1) |
DS9097U funciton command, OneWire reset
const byte FUNCTION_SEARCHOFF = (byte)(0xA1) |
DS9097U funciton command, turn Search mode off
const byte FUNCTION_SEARCHON = (byte)(0xB1) |
DS9097U funciton command, turn Search mode on
const byte FUNCTION_STOP_PULSE = (byte)(0xF1) |
DS9097U funciton command to stop an ongoing pulse
const byte MAX_BYTES_STREAMED = (byte)(64) |
Max bytes to stream at once
const int OPERATION_BYTE = 0 |
Byte operation
const int OPERATION_SEARCH = 1 |
Byte operation
|
protected |
Current raw send packet before it is added to the packetsVector
|
protected |
Vector of raw send packets
const byte PRIME5V_FALSE = (byte)(0x00) |
DS9097U 5V prime off for function FUNCTION_BIT
const byte PRIME5V_TRUE = (byte)(0x02) |
DS9097U 5V prime on for function FUNCTION_BIT
const byte RESPONSE_BIT_MASK = (byte)(0x03) |
DS9097U mask to read bit operation result
const byte RESPONSE_BIT_ONE = (byte)(0x03) |
DS9097U read bit operation 1
const byte RESPONSE_BIT_ZERO = (byte)(0x00) |
DS9097U read bit operation 0
const byte RESPONSE_RESET_ALARM = (byte)(0x02) |
DS9097U OneWire reset result = alarm
const byte RESPONSE_RESET_MASK = (byte)(0x03) |
DS9097U mask to read the OneWire reset response byte
const byte RESPONSE_RESET_NOPRESENCE = (byte)(0x03) |
DS9097U OneWire reset result = no presence
const byte RESPONSE_RESET_PRESENCE = (byte)(0x01) |
DS9097U OneWire reset result = presence
const byte RESPONSE_RESET_SHORT = (byte)(0x00) |
DS9097U OneWire reset result = shorted
|
protected |
The current current count for the number of return bytes from the packet being created.
|
get |
Retrieve enumeration of raw send packets