|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrix.AbstractProgrammer
jmri.jmrix.zimo.Mx1Programmer
public class Mx1Programmer
Programmer support for Zimo Mx-1. Currently paged mode is implemented.
The read operation state sequence is:
| Field Summary | |
|---|---|
protected int |
_mode
|
| Fields inherited from class jmri.jmrix.AbstractProgrammer |
|---|
LONG_TIMEOUT, propListeners, SHORT_TIMEOUT |
| Fields inherited from interface jmri.Programmer |
|---|
ADDRESSMODE, DIRECTBITMODE, DIRECTBYTEMODE, NONE, OPSACCBITMODE, OPSACCBYTEMODE, OPSACCEXTBITMODE, OPSACCEXTBYTEMODE, OPSBITMODE, OPSBYTEMODE, PAGEMODE, REGISTERMODE |
| Constructor Summary | |
|---|---|
Mx1Programmer()
|
|
| Method Summary | |
|---|---|
int |
ascToBcd(int hex)
|
void |
confirmCV(int CV,
int val,
ProgListener p)
Confirm the value of a CV using the specified programming mode. |
protected Mx1TrafficController |
controller()
|
boolean |
getCanRead()
|
int |
getMode()
Get the current programming mode |
boolean |
hasMode(int mode)
Signifies mode's available |
static Mx1Programmer |
instance()
|
void |
message(Mx1Message m)
Member function that will be invoked by a Mx1Interface implementation to forward a MX-1 message from the layout. |
protected void |
notifyProgListenerEnd(int value,
int status)
|
protected void |
notifyPropertyChange(String name,
int oldval,
int newval)
|
void |
readCV(int CV,
ProgListener p)
Perform a CV read in the system-specific manner, and using the specified programming mode. |
void |
setMode(int mode)
Note that zimo can now only do page mode. |
protected void |
timeout()
Internal routine to handle a timeout |
protected void |
useProgrammer(ProgListener p)
|
void |
writeCV(int CV,
int val,
ProgListener p)
Perform a CV write in the system-specific manner, and using the specified programming mode. |
| Methods inherited from class jmri.jmrix.AbstractProgrammer |
|---|
addPropertyChangeListener, decodeErrorCode, registerFromCV, removePropertyChangeListener, restartTimer, startLongTimer, startShortTimer, stopTimer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int _mode
| Constructor Detail |
|---|
public Mx1Programmer()
| Method Detail |
|---|
public static final Mx1Programmer instance()
public void setMode(int mode)
setMode in interface Programmermode - The new mode, use values from the jmri.Programmer interfacepublic int getMode()
Programmer
getMode in interface Programmerpublic boolean hasMode(int mode)
hasMode in interface Programmermode -
public boolean getCanRead()
getCanRead in interface Programmer
protected void notifyPropertyChange(String name,
int oldval,
int newval)
public void writeCV(int CV,
int val,
ProgListener p)
throws ProgrammerException
Programmer
writeCV in interface ProgrammerProgrammerException
public void confirmCV(int CV,
int val,
ProgListener p)
throws ProgrammerException
Programmer
confirmCV in interface ProgrammerProgrammerException
public void readCV(int CV,
ProgListener p)
throws ProgrammerException
Programmer
readCV in interface ProgrammerProgrammerException
protected void useProgrammer(ProgListener p)
throws ProgrammerException
ProgrammerExceptionpublic void message(Mx1Message m)
Mx1Listener
message in interface Mx1Listenerm - The received MX-1 message. Note that this same object
may be presented to multiple users. It should not be
modified here.protected void timeout()
timeout in class AbstractProgrammer
protected void notifyProgListenerEnd(int value,
int status)
protected Mx1TrafficController controller()
public int ascToBcd(int hex)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||