|
|
|
@ -274,36 +274,18 @@ VNA_SHELL_FUNCTION(cmd_v)
|
|
|
|
shell_printf("VFO %d\r\n", VFO);
|
|
|
|
shell_printf("VFO %d\r\n", VFO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int xtoi(char *t)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int v=0;
|
|
|
|
|
|
|
|
while (*t) {
|
|
|
|
|
|
|
|
if ('0' <= *t && *t <= '9')
|
|
|
|
|
|
|
|
v = v*16 + *t - '0';
|
|
|
|
|
|
|
|
else if ('a' <= *t && *t <= 'f')
|
|
|
|
|
|
|
|
v = v*16 + *t - 'a' + 10;
|
|
|
|
|
|
|
|
else if ('A' <= *t && *t <= 'F')
|
|
|
|
|
|
|
|
v = v*16 + *t - 'A' + 10;
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
return v;
|
|
|
|
|
|
|
|
t++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return v;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VNA_SHELL_FUNCTION(cmd_y)
|
|
|
|
VNA_SHELL_FUNCTION(cmd_y)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int rvalue;
|
|
|
|
int rvalue;
|
|
|
|
int lvalue = 0;
|
|
|
|
int lvalue = 0;
|
|
|
|
if (argc != 1 && argc != 2) {
|
|
|
|
if (argc != 1 && argc != 2) {
|
|
|
|
shell_printf("usage: y {addr(0-95)} [value(0-FF)]\r\n");
|
|
|
|
shell_printf("usage: y {addr(0-95)} [value(0-0xFF)]\r\n");
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
rvalue = xtoi(argv[0]);
|
|
|
|
rvalue = my_atoui(argv[0]);
|
|
|
|
SI4432_Sel = VFO;
|
|
|
|
SI4432_Sel = VFO;
|
|
|
|
if (argc == 2){
|
|
|
|
if (argc == 2){
|
|
|
|
lvalue = xtoi(argv[1]);
|
|
|
|
lvalue = my_atoui(argv[1]);
|
|
|
|
SI4432_Write_Byte(rvalue, lvalue);
|
|
|
|
SI4432_Write_Byte(rvalue, lvalue);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
lvalue = SI4432_Read_Byte(rvalue);
|
|
|
|
lvalue = SI4432_Read_Byte(rvalue);
|
|
|
|
@ -359,7 +341,7 @@ return; // Don't use!!!!
|
|
|
|
SI4432_Init();
|
|
|
|
SI4432_Init();
|
|
|
|
shell_printf("SI4432 init done\r\n");
|
|
|
|
shell_printf("SI4432 init done\r\n");
|
|
|
|
if (argc == 1) {
|
|
|
|
if (argc == 1) {
|
|
|
|
rvalue = xtoi(argv[0]);
|
|
|
|
rvalue = my_atoui(argv[0]);
|
|
|
|
set_switches(rvalue);
|
|
|
|
set_switches(rvalue);
|
|
|
|
set_mode(rvalue);
|
|
|
|
set_mode(rvalue);
|
|
|
|
shell_printf("SI4432 mode %d set\r\n", rvalue);
|
|
|
|
shell_printf("SI4432 mode %d set\r\n", rvalue);
|
|
|
|
@ -389,10 +371,10 @@ VNA_SHELL_FUNCTION(cmd_a)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
(void)argc;
|
|
|
|
(void)argc;
|
|
|
|
if (argc != 1) {
|
|
|
|
if (argc != 1) {
|
|
|
|
shell_printf("a=%d\r\n", frequencyStart);
|
|
|
|
shell_printf("a=%u\r\n", frequencyStart);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int32_t value = my_atoi(argv[0]);
|
|
|
|
uint32_t value = my_atoui(argv[0]);
|
|
|
|
frequencyStart = value;
|
|
|
|
frequencyStart = value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -401,10 +383,10 @@ VNA_SHELL_FUNCTION(cmd_b)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
(void)argc;
|
|
|
|
(void)argc;
|
|
|
|
if (argc != 1) {
|
|
|
|
if (argc != 1) {
|
|
|
|
shell_printf("b=%d\r\n", frequencyStop);
|
|
|
|
shell_printf("b=%u\r\n", frequencyStop);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int32_t value = my_atoi(argv[0]);
|
|
|
|
uint32_t value = my_atoui(argv[0]);
|
|
|
|
frequencyStop = value;
|
|
|
|
frequencyStop = value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -443,20 +425,25 @@ VNA_SHELL_FUNCTION(cmd_s)
|
|
|
|
|
|
|
|
|
|
|
|
void sweep_remote(void)
|
|
|
|
void sweep_remote(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int old_step = setting.frequency_step;
|
|
|
|
uint32_t i;
|
|
|
|
uint32_t f_step = (frequencyStop-frequencyStart)/ points;
|
|
|
|
uint32_t step = (points - 1);
|
|
|
|
setting.frequency_step = f_step;
|
|
|
|
uint32_t span = frequencyStop - frequencyStart;
|
|
|
|
|
|
|
|
uint32_t delta = span / step;
|
|
|
|
|
|
|
|
uint32_t error = span % step;
|
|
|
|
|
|
|
|
uint32_t f = frequencyStart - setting.frequency_IF, df = step>>1;
|
|
|
|
|
|
|
|
uint32_t old_step = setting.frequency_step;
|
|
|
|
|
|
|
|
setting.frequency_step = delta;
|
|
|
|
streamPut(shell_stream, '{');
|
|
|
|
streamPut(shell_stream, '{');
|
|
|
|
dirty = true;
|
|
|
|
dirty = true;
|
|
|
|
for (int i = 0; i<points; i++) {
|
|
|
|
for (i = 0; i <= step; i++, f+=delta) {
|
|
|
|
if (operation_requested)
|
|
|
|
if (operation_requested)
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
float val = perform(false, i, frequencyStart - setting.frequency_IF + f_step * i, false);
|
|
|
|
float val = perform(false, i, f, false);
|
|
|
|
streamPut(shell_stream, 'x');
|
|
|
|
streamPut(shell_stream, 'x');
|
|
|
|
int v = val*2 + 256;
|
|
|
|
int v = val*2 + 256;
|
|
|
|
streamPut(shell_stream, (uint8_t)(v & 0xFF));
|
|
|
|
streamPut(shell_stream, (uint8_t)(v & 0xFF));
|
|
|
|
streamPut(shell_stream, (uint8_t)((v>>8) & 0xFF));
|
|
|
|
streamPut(shell_stream, (uint8_t)((v>>8) & 0xFF));
|
|
|
|
// enable led
|
|
|
|
df+=error;if (df >=step) {f++;df -= step;}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
streamPut(shell_stream, '}');
|
|
|
|
streamPut(shell_stream, '}');
|
|
|
|
setting.frequency_step = old_step;
|
|
|
|
setting.frequency_step = old_step;
|
|
|
|
|