Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Буфер сообщений
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
sergey sva
Подскажите как красиво сделать такое.
Одна функция периодически записывает в буфер номера сообщений.

Код
BYTE buffmess[512];
int countmes = 0;
foo1(BYTE nummess)
{
buffmess[countmes] = nummess;
if(countmes < 512){countmess++;}else{countmes = 0;}
}


Другая функция забирает эти сообщения, правда по времени работает с задержкой, как сделать это красивее?

Код
int countmessoffset = 0;
foo2()
{
if(countmessoffset < countmess)
{
забераем = buffmess[countmessoffset];
countmessoffset++;
}else{
if(countmessoffset <512)countmessoffset++; else countmessoffset = 0;

}



}








Палыч
Цитата(sergey sva @ Jun 20 2012, 23:19) *
Подскажите как красиво сделать такое.


Использовать кольцевой буфер
arttab
и добавить код при "переполнении" кол. буфера. сразу не сделал, потом дописывал
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.