[operations] [attributes] [fields] [template] [definition]
[implementation] [documentation]
To use the search tool you need to use a browser which supports JAVA (c)

[next] [prev] [superclass] [next peer] [prev peer] [subclass] [index] [hierarchy]

MagicBusPhone

inherits from MagicBusClient
inherits interface from MagicBusATKeyboard

Object <- Server <- HardwareStream <- MagicBusClient <- MagicBusPhone



Operations

Get list of all operations

Attached
CanHandlePeripheral
Detached
DispatchATKeys
HandsetOffHook
Notice
ReinitializeClass
ResetClass
ResetKeyboard
SetChargeStatus
SetDataLight
SetHandsetEnabled
SetLedStatus
SetMailLight
SetRepeatRate
SetRingerEnabled


Attributes

Get list of all attributes

KeyModifiers


Fields

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 template

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;

Class definition

#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;