Цитата(eXeC001er @ Sep 9 2005, 15:01)
я про то как мне организовать собственные битовые переменные?!
я где то здесь на форуме встречал как это делается, но вот забыл где?!
ИМХО лучше всего так, например:
typedef union isd_status {
unsigned int word;
struct {
unsigned char powerUP_delay : 1;
unsigned char record_start : 1;
unsigned char play_start : 1;
unsigned char record_process : 1;
unsigned char play_process : 1;
unsigned char pause_stop : 1;
};
} isd_status;
Если будет больше chara, смело пиши word или long.
В программе:
обьява:
isd_status ISD_status = {0};
Модификация бита:
ISD_status.pause_stop = SET;
Модификация всей структуры:
ISD_status.word = CLR;
Проверка бита:
if (ISD_status.pause_stop);
Так же и байта.
Передача параметром в функцию:
number_operation = GetNumberBit(ISD_status.word);
Ну и т.д.
Так 6-й час, домой пора.
Успехов.