fix spi protocol
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user