
Untitled
By: a guest on
Jun 21st, 2012 | syntax:
None | size: 0.86 KB | hits: 12 | expires: Never
int getDominantDriveState(int period) {
int cdRgt_ttl = 0;
int cdLft_ttl = 0;
int cdStp_ttl = 0;
int cdFwd_ttl = 0;
int cdRev_ttl = 0;
int result;
int result_max;
for (int i = 0; i < constrain(period,1,driveArrayLength) ; i++) {
switch (drive[i]) {
case cdRgt:
cdRgt_ttl++;
case cdLft:
cdLft_ttl++;
case cdRev:
cdRev_ttl++;
case cdFwd:
cdFwd_ttl++;
case cdStp:
cdStp_ttl++;
}
}
//count the results and see which state is dominant for the specified period
result_max = cdRgt_ttl;
result = cdRgt;
if (cdLft_ttl > result_max) {
result = cdLft;
}
if (cdStp_ttl > result_max) {
result = cdStp;
}
if (cdFwd_ttl > result_max) {
result = cdFwd;
}
if (cdRev_ttl > result_max) {
result = cdRev;
}
return result;
}