для того чтобы определить размер - надо (+)
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено Max_Fly 29 ноября 2004 г. 14:51
В ответ на: Не совсем - дубль 2 (+) отправлено SM 29 ноября 2004 г. 14:40

от размера кольца вычесть разницу между rd и wr если wr перелез через кольцо и стал меньшим, то надо от границы "склейки" буфера вычесть rd и прибавить wr. Ну где-то же есть проверка типа
if (wr_ptr>end_ptr)
{
wr_ptr=head_ptr;
}
то есть отнмать надо не от 0-я как у визнета - а от этого "хвоста".
НО!!! если просто взять разницу - ИМЕННО В ЭТОМ СЛУЧАЕ - то она автоматически будет свободным местом. :)) имхо перемудрили программисты.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru