radio.c 764 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. class Radio extends ItemRadio
  2. {
  3. override bool IsTransmitter()
  4. {
  5. return true;
  6. }
  7. //--- COMMON
  8. bool CanOperate()
  9. {
  10. return GetCompEM().IsSwitchedOn();
  11. }
  12. //--- POWER EVENTS
  13. override void OnSwitchOn()
  14. {
  15. //switch device on
  16. SwitchOn ( true );
  17. }
  18. override void OnSwitchOff()
  19. {
  20. //switch device off
  21. SwitchOn ( false );
  22. }
  23. override void OnWorkStop()
  24. {
  25. //turn off device
  26. GetCompEM().SwitchOff();
  27. }
  28. //--- RADIO ACTIONS
  29. void TuneNextStation()
  30. {
  31. //tune next station
  32. TuneNext();
  33. }
  34. void TunePreviousStation()
  35. {
  36. //tune previous station
  37. TunePrev();
  38. }
  39. override void SetActions()
  40. {
  41. super.SetActions();
  42. AddAction(ActionTurnOnTransmitter);
  43. AddAction(ActionTurnOffTransmitter);
  44. AddAction(ActionTuneRadioStation);
  45. }
  46. }