| 3898 | | if (!sensors_get_label_and_valid(*name,SENSORS_SMSC47M1_FAN1,&label,&valid) && |
|---|
| 3899 | | !sensors_get_feature(*name,SENSORS_SMSC47M1_FAN1,&cur) && |
|---|
| 3900 | | !sensors_get_feature(*name,SENSORS_SMSC47M1_FAN1_DIV,&fdiv) && |
|---|
| 3901 | | !sensors_get_feature(*name,SENSORS_SMSC47M1_FAN1_MIN,&min)) { |
|---|
| 3902 | | if (valid) { |
|---|
| 3903 | | print_label(label,10); |
|---|
| 3904 | | printf("%4.0f RPM (min = %4.0f RPM, div = %1.0f) %s\n", |
|---|
| 3905 | | cur,min,fdiv, alarms&SMSC47M1_ALARM_FAN1?"ALARM":""); |
|---|
| 3906 | | } |
|---|
| 3907 | | } else |
|---|
| 3908 | | printf("ERROR: Can't get FAN1 data!\n"); |
|---|
| 3909 | | free_the_label(&label); |
|---|
| 3910 | | |
|---|
| 3911 | | if (!sensors_get_label_and_valid(*name,SENSORS_SMSC47M1_FAN2,&label,&valid) && |
|---|
| 3912 | | !sensors_get_feature(*name,SENSORS_SMSC47M1_FAN2,&cur) && |
|---|
| 3913 | | !sensors_get_feature(*name,SENSORS_SMSC47M1_FAN2_DIV,&fdiv) && |
|---|
| 3914 | | !sensors_get_feature(*name,SENSORS_SMSC47M1_FAN2_MIN,&min)) { |
|---|
| 3915 | | if (valid) { |
|---|
| 3916 | | print_label(label,10); |
|---|
| 3917 | | printf("%4.0f RPM (min = %4.0f RPM, div = %1.0f) %s\n", |
|---|
| 3918 | | cur,min,fdiv, alarms&SMSC47M1_ALARM_FAN2?"ALARM":""); |
|---|
| 3919 | | } |
|---|
| 3920 | | } else |
|---|
| 3921 | | printf("ERROR: Can't get FAN2 data!\n"); |
|---|
| 3922 | | free_the_label(&label); |
|---|
| 3923 | | |
|---|
| | 3898 | for (i=0; i<2; i++) { /* 2 fans */ |
|---|
| | 3899 | if (!sensors_get_label_and_valid(*name, SENSORS_SMSC47M1_FAN1+i, &label, &valid) |
|---|
| | 3900 | && !sensors_get_feature(*name, SENSORS_SMSC47M1_FAN1+i, &cur) |
|---|
| | 3901 | && !sensors_get_feature(*name, SENSORS_SMSC47M1_FAN1_DIV+i, &div) |
|---|
| | 3902 | && !sensors_get_feature(*name, SENSORS_SMSC47M1_FAN1_MIN+i, &min)) { |
|---|
| | 3903 | if (valid) { |
|---|
| | 3904 | print_label(label, 10); |
|---|
| | 3905 | printf("%4.0f RPM (min = %4.0f RPM, div = %1.0f) %s\n", |
|---|
| | 3906 | cur, min, div, alarms&(SMSC47M1_ALARM_FAN1<<i) ? |
|---|
| | 3907 | "ALARM" : ""); |
|---|
| | 3908 | } |
|---|
| | 3909 | } |
|---|
| | 3910 | /* In Linux 2.6, the original chip configuration is respected, so channels |
|---|
| | 3911 | may be missing without it being considered an error; thus we don't |
|---|
| | 3912 | print any error if this happens. */ |
|---|
| | 3913 | free_the_label(&label); |
|---|
| | 3914 | } |
|---|