65 lines
1.8 KiB
C
65 lines
1.8 KiB
C
|
#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_ */
|