#define HZin 4
|
|
|
|
uint32_t hzhigh[20];
|
|
uint32_t hzlow[20] ;
|
|
uint8_t x = 0;
|
|
|
|
void setup() {
|
|
// put your setup code here, to run once:
|
|
pinMode(HZin, INPUT);
|
|
Serial.begin(116200);
|
|
}
|
|
|
|
|
|
void loop() {
|
|
// put your main code here, to run repeatedly:
|
|
|
|
//if (val = pulsein < 2000) then do low, then high again
|
|
//else goto end
|
|
/*if((hzhigh[x] = pulseInLong(HZin, HIGH, 1000000UL)) < 2000){
|
|
x++
|
|
hzlow[x] = pulseInLong( HZin, HIGH, 1000000UL);
|
|
|
|
}*/
|
|
|
|
|
|
//if pulse high don't care
|
|
//if pulse low, do stuff{
|
|
// whilepulse low, time,
|
|
// while pulse high time,
|
|
// etc...
|
|
//if pulse high greater than 3ms, end
|
|
|
|
|
|
//the below is not usable
|
|
//apparently setup time is too long
|
|
if((hzlow[x] = pulseInLong(HZin,LOW, 2000000UL))){
|
|
//while(hzhigh[x] < 2000){
|
|
x++;
|
|
hzhigh[x] = pulseInLong(HZin,HIGH,2000000UL);
|
|
x++;
|
|
hzlow[x] = pulseInLong(HZin,LOW, 2000000UL);
|
|
x++;
|
|
hzhigh[x] = pulseInLong(HZin,HIGH,2000000UL);
|
|
x++;
|
|
hzlow[x] = pulseInLong(HZin,LOW, 2000000UL);
|
|
x++;
|
|
hzhigh[x] = pulseInLong(HZin,HIGH,2000000UL);
|
|
x++;
|
|
hzlow[x] = pulseInLong(HZin,LOW, 2000000UL);
|
|
x++;
|
|
hzhigh[x] = pulseInLong(HZin,HIGH,2000000UL);
|
|
x++;
|
|
hzlow[x] = pulseInLong(HZin,LOW, 2000000UL);
|
|
x++;
|
|
hzhigh[x] = pulseInLong(HZin,HIGH,2000000UL);
|
|
x++;
|
|
hzlow[x] = pulseInLong(HZin,LOW, 2000000UL);
|
|
x++;
|
|
hzhigh[x] = pulseInLong(HZin,HIGH,2000000UL);
|
|
x++;
|
|
hzlow[x] = pulseInLong(HZin,LOW, 2000000UL);
|
|
x++;
|
|
hzhigh[x] = pulseInLong(HZin,HIGH,2000000UL);
|
|
x++;
|
|
hzlow[x] = pulseInLong(HZin,LOW, 2000000UL);
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
for(x=0;hzhigh[x]<2000;x++){
|
|
hzhigh[x] = pulseInLong( HZin, HIGH, 2000000UL);
|
|
hzlow[x] = pulseInLong( HZin, LOW, 2000000UL);
|
|
//hzhigh[x] = pulseInLong( HZin, HIGH, 2000000UL);
|
|
}
|
|
for(x=0;x<10;x++){
|
|
hzhigh[x] = hzhigh[x]>>5;
|
|
hzlow[x] = hzlow[x]>>5;
|
|
}*/
|
|
end:
|
|
Serial.print("\n\n\n\n");
|
|
for(x=0;x<14;x++){
|
|
Serial.print("hi:");
|
|
Serial.print(x);Serial.print(" is:");
|
|
Serial.println(hzhigh[x]);
|
|
Serial.print("low:");
|
|
Serial.print(x);Serial.print(" is:");
|
|
Serial.println(hzlow[x]);
|
|
}
|
|
for(x=0;x<14;x++){
|
|
hzhigh[x] = 0;
|
|
hzlow[x] = 0;
|
|
}
|
|
delay(100);
|
|
|
|
}
|