Code formatted
This commit is contained in:
parent
37bb02e065
commit
5ec94fa665
1 changed files with 38 additions and 23 deletions
|
@ -175,75 +175,90 @@ void core0_task( void * pvParameters ) {
|
|||
|
||||
}
|
||||
|
||||
void core1_task( void * pvParameters ) {
|
||||
void core1_task(void *pvParameters)
|
||||
{
|
||||
|
||||
(void) pvParameters;
|
||||
(void)pvParameters;
|
||||
|
||||
for (;;) {
|
||||
if (!single_trigger) {
|
||||
while (updating_screen) {
|
||||
for (;;)
|
||||
{
|
||||
if (!single_trigger)
|
||||
{
|
||||
while (updating_screen)
|
||||
{
|
||||
vTaskDelay(pdMS_TO_TICKS(1));
|
||||
}
|
||||
if (!stop) {
|
||||
if (stop_change) {
|
||||
if (!stop)
|
||||
{
|
||||
if (stop_change)
|
||||
{
|
||||
i2s_adc_enable(I2S_NUM_0);
|
||||
stop_change = false;
|
||||
}
|
||||
ADC_Sampling(i2s_buff);
|
||||
new_data = true;
|
||||
}
|
||||
else {
|
||||
if (!stop_change) {
|
||||
else
|
||||
{
|
||||
if (!stop_change)
|
||||
{
|
||||
i2s_adc_disable(I2S_NUM_0);
|
||||
i2s_zero_dma_buffer(I2S_NUM_0);
|
||||
stop_change = true;
|
||||
}
|
||||
}
|
||||
//Serial.println("CORE1");
|
||||
// Serial.println("CORE1");
|
||||
vTaskDelay(pdMS_TO_TICKS(300));
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
float old_mean = 0;
|
||||
while (single_trigger) {
|
||||
while (single_trigger)
|
||||
{
|
||||
stop = true;
|
||||
ADC_Sampling(i2s_buff);
|
||||
float mean = 0;
|
||||
float max_v, min_v;
|
||||
peak_mean(i2s_buff, BUFF_SIZE, &max_v, &min_v, &mean);
|
||||
|
||||
//signal captured (pp > 0.4V || changing mean > 0.2V) -> DATA ANALYSIS
|
||||
if ((old_mean != 0 && fabs(mean - old_mean) > 0.2) || to_voltage(max_v) - to_voltage(min_v) > 0.05) {
|
||||
// signal captured (pp > 0.4V || changing mean > 0.2V) -> DATA ANALYSIS
|
||||
if ((old_mean != 0 && fabs(mean - old_mean) > 0.2) || to_voltage(max_v) - to_voltage(min_v) > 0.05)
|
||||
{
|
||||
float freq = 0;
|
||||
float period = 0;
|
||||
uint32_t trigger0 = 0;
|
||||
uint32_t trigger1 = 0;
|
||||
|
||||
//if analog mode OR auto mode and wave recognized as analog
|
||||
// if analog mode OR auto mode and wave recognized as analog
|
||||
bool digital_data = !false;
|
||||
if (digital_wave_option == 1) {
|
||||
if (digital_wave_option == 1)
|
||||
{
|
||||
trigger_freq_analog(i2s_buff, RATE, mean, max_v, min_v, &freq, &period, &trigger0, &trigger1);
|
||||
}
|
||||
else if (digital_wave_option == 0) {
|
||||
else if (digital_wave_option == 0)
|
||||
{
|
||||
digital_data = digital_analog(i2s_buff, max_v, min_v);
|
||||
if (!digital_data) {
|
||||
if (!digital_data)
|
||||
{
|
||||
trigger_freq_analog(i2s_buff, RATE, mean, max_v, min_v, &freq, &period, &trigger0, &trigger1);
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
trigger_freq_digital(i2s_buff, RATE, mean, max_v, min_v, &freq, &period, &trigger0);
|
||||
}
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
trigger_freq_digital(i2s_buff, RATE, mean, max_v, min_v, &freq, &period, &trigger0);
|
||||
}
|
||||
|
||||
single_trigger = false;
|
||||
new_data = true;
|
||||
Serial.println("Single GOT");
|
||||
//return to normal execution in stop mode
|
||||
// return to normal execution in stop mode
|
||||
}
|
||||
|
||||
vTaskDelay(pdMS_TO_TICKS(1)); //time for the other task to start (low priorit)
|
||||
|
||||
vTaskDelay(pdMS_TO_TICKS(1)); // time for the other task to start (low priorit)
|
||||
}
|
||||
vTaskDelay(pdMS_TO_TICKS(300));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue