ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
597853 Топик полностью
VL (13.05.2015 08:26, просмотров: 1) ответил SciFi на Учитывая срок, который эта тема тут обитает, там можно было на Си космический корабль замутить. Назови "DSL" или "горшок", но я тоже за повышение уровня абстракции. Средствами Си внутри МК тоже можно, и получится (та-дам!) сериализация.
Да сразу про бездну "невежества", чего уж там ;) вот так описаны 6 бит и такого много #define CFG_SOLUT_STATE_AY_EVENT_MASK 0x01 #define CFG_SOLUT_STATE_AY_EXTERN_MASK 0x02 #define CFG_SOLUT_STATE_AY_CAPTURETIME_MASK 0x04 #define CFG_SOLUT_STATE_AZ_EVENT_MASK 0x08 #define CFG_SOLUT_STATE_AZ_EXTERN_MASK 0x10 #define CFG_SOLUT_STATE_AZ_CAPTURETIME_MASK 0x20 #define GET_CFG_SOLUT_STATE_AY_EVENT (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AY_EVENT_MASK) #define GET_CFG_SOLUT_STATE_AY_EXTERN (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AY_EXTERN_MASK) #define GET_CFG_SOLUT_STATE_AY_CAPTURETIME (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AY_CAPTURETIME_MASK) #define GET_CFG_SOLUT_STATE_AZ_EVENT (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AZ_EVENT_MASK) #define GET_CFG_SOLUT_STATE_AZ_EXTERN (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AZ_EXTERN_MASK) #define GET_CFG_SOLUT_STATE_AZ_CAPTURETIME (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AZ_CAPTURETIME_MASK) #define GET_CFG_SOLUT_STATE_EVENT(x) ((x==0) ? (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AY_EVENT_MASK) : (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AZ_EVENT_MASK)) #define GET_CFG_SOLUT_STATE_EXTERN(x) ((x==0) ? (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AY_EXTERN_MASK) : (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AZ_EXTERN_MASK)) #define GET_CFG_SOLUT_STATE_CAPTURETIME(x) ((x==0) ? (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AY_CAPTURETIME_MASK) : (Config_Device.FL_SolutMode & CFG_SOLUT_STATE_AZ_CAPTURETIME_MASK)) #define CFG_SOLUT_STATE_AY_NOSOLUT (!(Config_Device.FL_SolutMode & (CFG_SOLUT_STATE_AY_EVENT_MASK || CFG_SOLUT_STATE_AY_EXTERN_MASK || CFG_SOLUT_STATE_AY_CAPTURETIME_MASK))) #define CFG_SOLUT_STATE_AZ_NOSOLUT (!(Config_Device.FL_SolutMode & (CFG_SOLUT_STATE_AZ_EVENT_MASK || CFG_SOLUT_STATE_AZ_EXTERN_MASK || CFG_SOLUT_STATE_AZ_CAPTURETIME_MASK)))