versadac  1
versadac - Scalable Recorder Firmware
led_ssm.h
1 /*******************************************************************************
2 FILE : led_ssm.h
3 VERSION : $Id: led_ssm.h 5305 2006-10-27 12:09:59Z martinto $
4 AUTHOR : David Cozens
5 SYSTEM : Diab C for PowerPC under vxWorks
6 DESCRIPTION : Scheduled message class for driving a Module LED.
7 *******************************************************************************/
8 #ifndef __LED_SSM_H
9 #define __LED_SSM_H
10 #include "spismsg.h"
11 
12 class LedSpiScheduledMessage:public SpiScheduledMessage
13 {
14  public:
15  LedSpiScheduledMessage(unsigned char device);
16  virtual ~LedSpiScheduledMessage();
17  /*------------------------------------------------------------------------------
18  FUNCTION : setOn
19  DESCRIPTION : The next time the message is transacted the LED will be driven ON.
20  ARGUMENTS :
21  RETURN :
22  NOTES :
23  ------------------------------------------------------------------------------*/
24  void setOn(){getTxPtr()[0] = 0xFF;};
25  /*------------------------------------------------------------------------------
26  FUNCTION : setOff
27  DESCRIPTION : The next time the message is transacted the LED will be driven OFF.
28  ARGUMENTS :
29  RETURN :
30  NOTES :
31  ------------------------------------------------------------------------------*/
32  void setOff(){getTxPtr()[0] = 0x00;};
33 
34  private:
35  static unsigned short moduleToDevice(unsigned char module);
36 };
37 #endif /*__LED_SSM_H */
38 
Definition: led_ssm.h:12