Object <- Server <- HardwareStream <- MagicBusClient <- MagicBusPhone |
|
|
KeyModifiers |
| Field | Type | |
|---|---|---|
| Server: | enabled: | Boolean |
| Stream: | target: | Object |
| HardwareStream: | state: | Unsigned |
| readRate: | Unsigned | |
| writeRate: | Unsigned | |
| maxReadRate: | Unsigned | |
| maxWriteRate: | Unsigned | |
| defaultTimeout: | Unsigned | |
| MagicBusClient: | peripheralID: | Unsigned |
| peripheralName: | Object | |
| peripheralType: | Object | |
| peripheralManufacturer: | Object | |
| magicBusPeripheralInfo: | Object | |
| periphNumber: | UnsignedByte | |
| clientVersion: | UnsignedByte | |
| realtimeMode: | Boolean | |
| maxSendBlockLength: | Unsigned | |
| maxGetBlockLength: | Unsigned | |
| maxCurrent: | Signed | |
| typicalCurrent: | Signed | |
| quiescentCurrent: | Signed | |
| MagicBusPhone: | keyBuffer: | Object |
| keyBufferLen: | Unsigned | |
| keyModifiers: | Unsigned | |
| entireKeys: | Object | |
| entireLen: | Unsigned | |
| handsetOffHook: | Boolean |
instance MagicBusPhone tag; enabled: false; target: nilObject; state: 0; readRate: 0; writeRate: 0; maxReadRate: 0; maxWriteRate: 0; defaultTimeout: 0; peripheralID: 0; peripheralName: nilObject; peripheralType: nilObject; peripheralManufacturer: nilObject; magicBusPeripheralInfo: nilObject; periphNumber: 0; clientVersion: 0; realtimeMode: false; maxSendBlockLength: 0; maxGetBlockLength: 0; maxCurrent: 0; typicalCurrent: 0; quiescentCurrent: 0; keyBuffer: nilObject; keyBufferLen: 0; keyModifiers: 0; entireKeys: nilObject; entireLen: 0; handsetOffHook: false; end instance;
#endif /* MAGICBUS */ Define Class MagicBusPhone; inherits from MagicBusClient; inherits interface from MagicBusATKeyboard; field keyBuffer: Object; // buffer for incoming keys field keyBufferLen: Unsigned; // number of incoming keys field keyModifiers: Unsigned, getter, setter; field entireKeys: Object; field entireLen: Unsigned; field handsetOffHook: Boolean; // true if handset is off-hook overrides ResetClass; overrides ReinitializeClass; overrides CanHandlePeripheral; overrides PeripheralInterrupt; overrides Attached; overrides Detached; // NO MagicBus CMD REQUESTS CAN BE MADE DURING OR AFTER THIS CALL !!!! overrides Notice; operation SetHandsetEnabled(enabled: Boolean); operation SetRingerEnabled(enabled: Boolean); operation SetChargeStatus(status: Unsigned); operation SetMailLight(isOn: Boolean); operation SetDataLight(isOn: Boolean); overrides DispatchATKeys; overrides ResetKeyboard; overrides SetRepeatRate; overrides SetLedStatus; operation HandsetOffHook(): Boolean; attribute KeyModifiers: Unsigned; end class;