[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]

DinoSpeaker

inherits from Speaker
inherits from HasReinitialize
inherits from WantsPowerEvents
inherits from UsesExtraPower

Object <- Speaker <- DinoSpeaker



Operations

Get list of all operations

BootBeep
MainBatteryIsGood
MainBatteryIsLow
PoweringDown
ReinitializeClass
ResetClass


Attributes

Get list of all attributes

Volume


Fields

Field Type
Speaker: flags: Flags
currentSound: Sound
soundQueue: ObjectList
volume: Unsigned
UsesExtraPower: microampLoad: Signed
DinoSpeaker: lowPower: Boolean


Instance template

instance DinoSpeaker tag;
          flags: 0x00000000;
   currentSound: nilObject;
     soundQueue: nilObject;
         volume: 0;
   microampLoad: 0;
       lowPower: false;
end instance;

Class definition

 
Define Class DinoSpeaker;
    inherits from Speaker;
    inherits from HasReinitialize, WantsPowerEvents, UsesExtraPower;

    field lowPower: Boolean;                                
        // Is sound in low power mode? (e.g. off)   

    intrinsic BootBeep(duration: Unsigned);

    overrides ReinitializeClass, ResetClass;
    overrides PoweringDown, MainBatteryIsLow, MainBatteryIsGood;
        // stops current sound or song before shutdown

    overrides SetVolume;
end class;