diff --git a/cubesatsim/cubesatsim.ino b/cubesatsim/cubesatsim.ino index 6b60c974..25f05f3c 100644 --- a/cubesatsim/cubesatsim.ino +++ b/cubesatsim/cubesatsim.ino @@ -279,7 +279,7 @@ void config_telem() { samplePeriod = 5000; bufLen = 1000; } - firstTime = ON; + firstTime = TRUE; } void get_tlm_ao7() { @@ -895,7 +895,7 @@ void get_tlm_fox() { /// #endif for (i = 1; i <= syncBits * samples; i++) { -// write_wave(ctr, buffer); // moved after phase calculation + write_wave(ctr, buffer); // printf("%d ",ctr); if ((i % samples) == 0) { int bit = syncBits - i / samples + 1; @@ -917,7 +917,6 @@ void get_tlm_fox() { } } } - write_wave(ctr, buffer); } /// #ifdef DEBUG_LOGGING // printf("\n\nValue of ctr after header: %d Buffer Len: %d\n\n", ctr, buffSize); @@ -926,7 +925,7 @@ void get_tlm_fox() { for (i = 1; i <= (10 * (headerLen + dataLen * payloads + rsFrames * parityLen) * samples); i++) // 572 // for (i = 1; i <= ((headerLen + dataLen * payloads + rsFrames * parityLen) * samples); i++) // Not 10 * anymore 572 { -// write_wave(ctr, buffer); // moved to after phase calculation + write_wave(ctr, buffer); if ((i % samples) == 0) { int symbol = (int)((i - 1) / (samples * 10)); int bit = 10 - (i - symbol * samples * 10) / samples + 1; @@ -951,7 +950,6 @@ void get_tlm_fox() { } // Serial.println("AA"); } - write_wave(ctr, buffer); // Serial.println("BB"); } // Serial.println("CC"); @@ -2774,16 +2772,14 @@ bool TimerHandler0(struct repeating_timer *t) { wav_position = wav_position - bufLen; // Serial.print("\nR"); // Serial.print(" "); -// Serial.println(millis()); +// Serial.println(millis()); + Serial.print("R Microseconds: "); + Serial.println(micros() - micro_timer); + micro_timer = micros(); } if (digitalRead(MAIN_PB_PIN) == PRESSED) Serial.println("PB pressed!"); -// process_pushbutton(); -/* - Serial.print("Microseconds "); - Serial.println(micros() - micro_timer); - micro_timer = micros(); -*/ +// process_pushbutton(); return true; } @@ -2796,8 +2792,8 @@ void start_isr() { pinMode(BPSK_CONTROL_A, OUTPUT); pinMode(BPSK_CONTROL_B, OUTPUT); - if (ITimer0.attachInterruptInterval(804, TimerHandler0)) // if (ITimer0.attachInterruptInterval(833, TimerHandler0)) + if (ITimer0.attachInterruptInterval(804, TimerHandler0)) // if (ITimer0.attachInterruptInterval(1667, TimerHandler0)) { Serial.print(F("Starting ITimer0 OK, micros() = ")); Serial.println(micros());