|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrix.powerline.InsteonSequence
public class InsteonSequence
Represent a sequence of one or more Insteon commands (addresses and functions).
These are Insteon specific, but not device/interface specific.
A sequence should consist of addressing (1 or more), and then one or more commands. It can address multiple devices.
| Nested Class Summary | |
|---|---|
static class |
InsteonSequence.Address
Represent a single "set address" Insteon command |
static interface |
InsteonSequence.Command
Represent a single Insteon command, which is either a "set address" or "do function" operation |
static class |
InsteonSequence.ExtData
Represent a single "Extended Data" Insteon command |
static class |
InsteonSequence.Function
Represent a single "do function" Insteon command |
| Constructor Summary | |
|---|---|
InsteonSequence()
|
|
| Method Summary | |
|---|---|
void |
addAddress(int idhighbyte,
int idmiddlebyte,
int idlowbyte)
Append a new "set address" operation to the sequence |
void |
addFunction(int idhighbyte,
int idmiddlebyte,
int idlowbyte,
int function,
int flag,
int command1,
int command2)
Append a new "do function" operation to the sequence |
static int |
decode(int i)
Get house (A-P as 1-16) or device (1-16) from line-coded value. |
static int |
encode(int i)
For the house (A-P) and device (1-16) codes, get the line-coded value. |
static String |
formatAddressByte(int b)
Pretty-print an address code |
static String |
formatCommandByte(int b)
Pretty-print a function code |
static String |
functionName(int i)
Return a human-readable name for a function code |
InsteonSequence.Command |
getCommand()
Retrieve the next command in the sequence |
static String |
houseCodeToText(int hC)
Translate House Code to text |
static String |
houseValueToText(int hV)
Translate House Value (1 to 16) to text |
void |
reset()
Next getCommand will be the first in the sequence |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public InsteonSequence()
| Method Detail |
|---|
public void addFunction(int idhighbyte,
int idmiddlebyte,
int idlowbyte,
int function,
int flag,
int command1,
int command2)
public void addAddress(int idhighbyte,
int idmiddlebyte,
int idlowbyte)
public void reset()
public InsteonSequence.Command getCommand()
public static String functionName(int i)
public static int encode(int i)
public static int decode(int i)
public static String formatAddressByte(int b)
public static String formatCommandByte(int b)
public static String houseValueToText(int hV)
public static String houseCodeToText(int hC)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||