1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
static void wm875xbass_load_from_cfg(void* var, char *value)
{
    if (*value == 'a')
    {
        /* advance pointer */
        value++;
        *(int*)var = 0x80000000;
    }
    *(int*)var |= atoi(value);
}

static char* wm875xbass_write_to_cfg(void* setting, char*buf, int buf_len)
{
    int val = *(int*)setting;
    char c = (val&0x80000000)? 'a' : 'l';
    snprintf(buf, buf_len, "%c%d", c, val&0x7fffffff);
    return buf;
}