#define MUX SENSOR_2 int r; int d; task main(){ int v; SetUserDisplay(d, 3); SetSensorType(MUX, SENSOR_TYPE_TOUCH); SetSensorMode(MUX, SENSOR_MODE_RAW); while(true) { v=MUX; if(v<569) { if(v<462) { if(v<419) { if(v<401) { if(v<200) { r=0xF0; // ? ? ? ? X -- Fifth swich 0-200 d=9999; } else { r=0xF; // X X X X d=1111; } } else { r=0xE; // X X X - d=1110; } } else { if(v<438) { r=0xD; // X X - X d=1101; } else { r=0xC; // X X - - d=1100; } } } else { if(v<515) { if(v<489) { r=0xB; // X - X X d=1011; } else { r=0xA; // X - X - d=1010; } } else { if(v<544) { r=0x9; // X - - X d=1001; } else { r=0x8; // X - - - d=1000; } } } } else { if(v<750) { if(v<640) { if(v<600) { r=0x7; // - X X X d=0111; } else { r=0x6; // - X X - d=0110; } } else { if(v<680) { r=0x5; // - X - X d=0101; } else { r=0x4; // - X - - d=0100; } } } else { if(v<900) { if(v<800) { r=0x3; // - - - X d=0011; } else { r=0x2; // - - X - d=0010; } } else { if(v<999) { r=0x1; // - - - X d=0001; } else { r=0x0; // - - - - d=0000; } } } } } #if 0 d=0; if(r>15) { d=9999; } if(r&1) { d+=1; } if(v&2) { d+=10; } if(v&4) { d+=100; } if(v&8) { d+=1000; } #endif }