int main(void)
{
......
Funkcja();
......
}
void DrugiTask(void)
{
.....
Funkcja();
....
}Funkcja()
{
while(status == TRUE) Delay(1);
status = TRUE;
......
status = FALSE;
}@Phibrizzo, post #1
@Phibrizzo, post #1
struct SignalSemaphore MojSemafor;
InitSemaphore(&MojSemafor);
... ObtainSemaphore(&MojSemafor); Funkcja(); ReleaseSemaphore(&MojSemafor); ...
void Funkcja(...)
{
ObtainSemaphore(&MojSemafor);
/* robię różne rzeczy, inne moje taski czekają */
ReleaseSemaphore(&MojSemafor);
}