Files

113 lines
2.7 KiB
C

/*
@TMP_NOT_USED
*/
#include "lwip/opt.h"
#include "type.h"
#include "lcd_task.h"
#include "string.h"
#include "stdlib.h"
#if LWIP_SNMP
extern S_ATSC_PARA atsc_para;
static char out_buf[16];
void snmp_get_nm_para(uint8 id,uint32 len,void *value)
{
uint32 temp = 0;
switch (id)
{
case 1:
*(uint32 *)value = txfreq_to_hz(atsc_para.rf_para.txfreq);
break;
case 2:
temp = atsc_para.rf_para.power;
if(temp >RF_POWER_P_C_ON)
temp = RF_POWER_P_C_ON;
temp = abs(temp-RF_POWER_ZERO);
if(atsc_para.rf_para.power>=RF_POWER_ZERO)
{
sprintf(out_buf,"+%ld.%02lddBm",temp/20,temp%20*5);
}
else
{
sprintf(out_buf,"-%ld.%02lddBm",temp/20,temp%20*5);
}
memcpy((void *)value,out_buf,8);
break;
case 3: //0:OFF,1:ON.
temp = atsc_para.rf_para.agc;
if(temp==0)
{
memcpy((void*)value,"AGC:OFF",8);
}
else
{
memcpy((void*)value,"AGC:ON",7);
}
break;
case 4:
temp = atsc_para.rf_para.cw;
if(temp==0)
{
memcpy((void*)value,"CW:OFF",7);
}
else
{
memcpy((void*)value,"AGC:ON",6);
}
break;
case 5:
temp = atsc_para.rf_para.rf;
if(temp==0)
{
memcpy((void*)value,"RF:OFF",7);
}
else
{
memcpy((void*)value,"RF:ON",6);
}
break;
case 6:
temp = atsc_para.system_para.adpc;
switch(temp)
{
case 0:
memcpy((void*)value,"ADPC:OFF",9);
break;
case 1:
memcpy((void*)value,"ADPC:HOLD",10);
break;
case 2:
memcpy((void*)value,"ADPC:UPDATE1",13);
break;
case 3:
memcpy((void*)value,"ADPC:UPDATE2",13);
break;
default:
memcpy((void*)value,"ADPC:UnKnow",12);
break;
}
break;
default:
break;
};
}
void snmp_set_nm_para(uint8 id,uint32 len,void *value)
{
switch(id)
{
default:
break;
}
}
#endif