|
|
- #ifndef _PIC_H_
- #define _PIC_H_
-
- struct picdev; /* private data */
-
- struct picdev * pic_open(const char *devicename, struct lcddev *lcd);
- void pic_close(struct picdev *dev);
-
- #define PIC_CMD_FANSPEED_0 0x30
- #define PIC_CMD_FANSPEED_1 0x31
- #define PIC_CMD_FANSPEED_2 0x32
- #define PIC_CMD_FANSPEED_3 0x33
- #define PIC_CMD_FANSPEED_4 0x34
- #define PIC_CMD_FANSPEED_5 0x35
-
- #define PIC_CMD_POWER_OFF 0x41
-
- #define PIC_CMD_AUTOPOWER_ON 0x48
- #define PIC_CMD_AUTOPOWER_OFF 0x49
-
- #define PIC_EVENT_POWER_BUTTON 0x40
-
- #define PIC_CMD_POWERLED_OFF 0x4B
- #define PIC_CMD_POWERLED_2HZ 0x4C
- #define PIC_CMD_POWERLED_ON 0x4D
- #define PIC_CMD_POWERLED_1HZ 0x4E
-
- #define PIC_CMD_BUZZ_SHORT 0x50
- #define PIC_CMD_BUZZ_LONG 0x51
-
- #define PIC_CMD_STATUSLED_RED_2HZ 0x54
- #define PIC_CMD_STATUSLED_GREEN_2HZ 0x55
- #define PIC_CMD_STATUSLED_GREENON 0x56
- #define PIC_CMD_STATUSLED_REDON 0x57
- #define PIC_CMD_STATUSLED_REDGREEN_2HZ 0x58
- #define PIC_CMD_STATUSLED_OFF 0x59
- #define PIC_CMD_STATUSLED_GREEN_1HZ 0x5A
- #define PIC_CMD_STATUSLED_RED_1HZ 0x5B
- #define PIC_CMD_STATUSLED_REDGREEN_1HZ 0x5C
-
- #define PIC_CMD_USBLED_ON 0x60
- #define PIC_CMD_USBLED_8HZ 0x61
- #define PIC_CMD_USBLED_OFF 0x62
-
- #define PIC_EVENT_FAN1_ERR 0x73
- #define PIC_EVENT_FAN1_OK 0x74
- #define PIC_EVENT_FAN2_ERR 0x75
- #define PIC_EVENT_FAN2_OK 0x76
- #define PIC_EVENT_FAN3_ERR 0x77
- #define PIC_EVENT_FAN3_OK 0x78
- #define PIC_EVENT_FAN4_ERR 0x79
- #define PIC_EVENT_FAN4_OK 0x7A
-
- #define PIC_EVENT_TEMP_RANGE_MIN 0x80 /* 0°C */
- #define PIC_EVENT_TEMP_RANGE_MAX 0xC6 /* 70°C */
- #define PIC_EVENT_TEMP_WARN 0x38 /* 71-79°C */
- #define PIC_EVENT_TEMP_CRIT 0x39 /* >= 80°C */
-
- int pic_set_fanspeed(struct picdev *dev, char value);
- int pic_set_buzzer(struct picdev *dev, char value);
- int pic_set_status_led(struct picdev *dev, char value);
- int pic_set_usb_led(struct picdev *dev, char value);
-
- #endif /* _PIC_H_ */
|