#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_ */