#include <stdio.h>
int main(void) {
int sw_segment = 0;
int ad_data;
float ad_val;
ad_data = 10;
//ad_val = (float)ad_data / 1024 * 5; /* 電圧値へ変換 */
// ad_val = ad_data *4.888/ 1000; /* 電圧値へ変換 */
ad_val = ad_data *5.0/1024; /* 電圧値へ変換 */
if( ad_val > 4.2 || ad_val <1.5 ){ /* 何も押されていない */
sw_segment = 9;
} else if(ad_val > 3.7){
sw_segment = 4;
} else if(ad_val >2.9){
sw_segment = 3;
} else if(ad_val >2.1){
sw_segment = 2;
} else {
sw_segment = 1;
}
printf("%d,%f,%d",ad_data
,ad_val
,sw_segment
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgIGludCBzd19zZWdtZW50ID0gMDsKICAgIGludCBhZF9kYXRhOwogICAgZmxvYXQgYWRfdmFsOwoKICAgIGFkX2RhdGEgPSAxMDsKICAgIC8vYWRfdmFsID0gKGZsb2F0KWFkX2RhdGEgLyAxMDI0ICogNTsgIC8qIOmbu+Wcp+WApOOBuOWkieaPmyAqLwovLwlhZF92YWwgPSBhZF9kYXRhICo0Ljg4OC8gMTAwMDsgIC8qIOmbu+Wcp+WApOOBuOWkieaPmyAqLwoJYWRfdmFsID0gYWRfZGF0YSAqNS4wLzEwMjQ7ICAvKiDpm7vlnKflgKTjgbjlpInmj5sgKi8KCQogICAgaWYoIGFkX3ZhbCA+IDQuMiB8fCBhZF92YWwgPDEuNSApeyAgLyog5L2V44KC5oq844GV44KM44Gm44GE44Gq44GEICovCiAgICAgICAgICAgIHN3X3NlZ21lbnQgPSA5OwogICAgfSBlbHNlIGlmKGFkX3ZhbCA+IDMuNyl7CiAgICAgICAgICAgIHN3X3NlZ21lbnQgPSA0OwogICAgfSBlbHNlIGlmKGFkX3ZhbCA+Mi45KXsKICAgICAgICAgICAgc3dfc2VnbWVudCA9IDM7CiAgICB9IGVsc2UgaWYoYWRfdmFsID4yLjEpewogICAgICAgICAgICBzd19zZWdtZW50ID0gMjsKICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN3X3NlZ21lbnQgPSAxOwogICAgfQoJCglwcmludGYoIiVkLCVmLCVkIixhZF9kYXRhLGFkX3ZhbCxzd19zZWdtZW50KTsKCQoJcmV0dXJuIDA7CgkKfQo=