u8 chns[] = {0, 1, 2, 3};
u8 data = get_relay_status(1, chns, sizeof(chns));
u8 chns = chn; u8 data = get_relay_status(0, &chns, 1);
static u8 get_relay_status(int on, u8 chns[], int chnnum) { u8 d = 0; if (on) set_bit(d, 7); for (int i = 0; i < chnnum; ++i) { set_bit(d, chns[i]); } return d; }