fix spi protocol

This commit is contained in:
2023-10-01 10:30:58 +02:00
parent 67b3d6cf82
commit dcea417111
4 changed files with 15 additions and 8 deletions

View File

@@ -12,6 +12,8 @@
#include "ad5303.h"
#define MAX_VOLT 330
#define MAX_REF 256
typedef enum
{
FREQ,
@@ -178,12 +180,16 @@ void update_display(void)
DISP_writeString(&disp, &font5x7Info, (uint8_t *)"*", 0, 40, BM_NORMAL);
break;
case OFFS:
snprintf((char *)data, 8, "%03u", var[OFFS]);
temp = (MAX_REF * var[REF] + 127) / UINT8_MAX;
snprintf((char *)data, 16, "%03u (%01d.%02d)", var[REF], temp / 100, temp % 100);
// snprintf((char *)data, 8, "%03u", var[OFFS]);
DISP_writeString(&disp, &font5x7Info, data, 48, 48, BM_NORMAL);
DISP_writeString(&disp, &font5x7Info, (uint8_t *)"*", 0, 48, BM_NORMAL);
break;
case ZERO:
snprintf((char *)data, 8, "%03u", var[ZERO]);
temp = (MAX_REF * var[REF] + 127) / UINT8_MAX;
snprintf((char *)data, 16, "%03u (%01d.%02d)", var[REF], temp / 100, temp % 100);
// snprintf((char *)data, 8, "%03u", var[ZERO]);
DISP_writeString(&disp, &font5x7Info, data, 48, 56, BM_NORMAL);
DISP_writeString(&disp, &font5x7Info, (uint8_t *)"*", 0, 56, BM_NORMAL);
break;
@@ -221,7 +227,7 @@ void changeValue(int8_t inc)
}
var[FREQ] += inc;
ad9833_setFrequency(&had9833, CHAN_0, var[FREQ]);
ad9833_setFrequency(&had9833, CHAN_0, var[FREQ] * 1000);
break;
}
@@ -315,13 +321,13 @@ void changeValue(int8_t inc)
case OFFS:
{
var[OFFS] = (var[OFFS] + inc) & UINT8_MAX;
ad5303_set_value(&hdac, var[OFFS], AD_DAC1);
ad5303_set_value(&hdac, var[OFFS], AD_DAC2);
break;
}
case ZERO:
{
var[ZERO] = (var[ZERO] + inc) & UINT8_MAX;
ad5303_set_value(&hdac, var[ZERO], AD_DAC2);
ad5303_set_value(&hdac, var[ZERO], AD_DAC1);
break;
}
default: