2018-04-17 07:46:09 +02:00
|
|
|
|
|
|
|
#include "cw.h"
|
|
|
|
#include "dbg.h"
|
|
|
|
|
2018-05-07 23:29:35 +02:00
|
|
|
int cw_ktv_idx_get_next(mavl_t ktv, const char *key, int n);
|
|
|
|
|
2018-04-17 07:46:09 +02:00
|
|
|
int cw_out_radio_generic_struct(struct cw_ElemHandler * handler, struct cw_ElemHandlerParams * params
|
|
|
|
, uint8_t * dst)
|
|
|
|
{
|
2022-08-14 12:26:34 +02:00
|
|
|
cw_dbg(DBG_X,"KEY: %s",handler->key);
|
2022-08-13 09:47:12 +02:00
|
|
|
stop();
|
2022-08-14 13:31:58 +02:00
|
|
|
/*
|
2018-04-17 07:46:09 +02:00
|
|
|
int i,l, offset;
|
2018-05-20 20:29:40 +02:00
|
|
|
|
2018-04-17 07:46:09 +02:00
|
|
|
uint8_t * cdst;
|
|
|
|
|
|
|
|
cdst = dst;
|
|
|
|
|
|
|
|
|
2022-07-29 12:11:19 +02:00
|
|
|
offset = params->msgset->header_len(handler);
|
2018-05-20 20:29:40 +02:00
|
|
|
|
2018-05-07 23:29:35 +02:00
|
|
|
i=-1;
|
|
|
|
while(1){
|
2022-08-14 12:26:34 +02:00
|
|
|
char basekey[CW_CFG_MAX_KEY_LEN];
|
2022-07-31 17:15:32 +02:00
|
|
|
cw_Val_t * result;
|
2018-05-07 23:29:35 +02:00
|
|
|
|
2022-08-13 09:47:12 +02:00
|
|
|
i = cw_ktv_idx_get_next(params->cfg,"radio",i+1);
|
2018-05-07 23:29:35 +02:00
|
|
|
if (i==-1)
|
|
|
|
break;
|
2018-04-17 07:46:09 +02:00
|
|
|
sprintf(basekey,"radio.%d/%s",i,handler->key);
|
|
|
|
|
2022-08-13 09:47:12 +02:00
|
|
|
result = cw_ktv_base_exists(params->cfg,basekey);
|
2018-05-07 23:29:35 +02:00
|
|
|
if (result == NULL){
|
2018-04-17 07:46:09 +02:00
|
|
|
continue;
|
2018-05-07 23:29:35 +02:00
|
|
|
}
|
2018-04-17 07:46:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
l=0;
|
|
|
|
l+=cw_put_byte(cdst+offset+l,i);
|
2022-08-13 09:47:12 +02:00
|
|
|
l+= cw_ktv_write_struct(params->cfg,NULL, handler->type,basekey,cdst+offset+l);
|
2018-04-17 07:46:09 +02:00
|
|
|
|
|
|
|
|
2022-07-29 12:11:19 +02:00
|
|
|
cdst+=params->msgset->write_header(handler,cdst,l);
|
2018-05-20 20:29:40 +02:00
|
|
|
}
|
2022-08-30 08:52:18 +02:00
|
|
|
return cdst-dst;*/
|
2018-05-20 20:29:40 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|