Biblioteki panie kochany nie wymagają żadnych przeróbek. Odradzam ci to zdecydowanie bo sam sobie na przyszłość krzywdę zrobisz i już tłumaczę dlaczego
![Smutny :(](https://forum.atnel.pl/images/smilies/icon_e_sad.gif)
1. w tej chwili biblioteki są uniwersalne można użyć je w dowolnym programie na dowolnym sprzęcie
2. jeśli je powiążesz z nie daj boże jakimś wyświetlaczem czy tam kolejnością dziwną to stracisz uniwersalność
to się robi CAŁKOWICIE inaczej ale też równie prosto
po tym co pisałeś na początku tego postu - myślałem nawet że już jakby kojarzysz ten sposób ale chyba nie - więc podpowiem co nieco
utwórz sobie (ja to nazywam) SLOTY - czyli miejsca na czujniki. Tyle slotów ile chcesz mieć czujników w systemie
można to bardzo ładnie zrobić na strukturach. Np powołujesz do życia strukturę TSLOT a w niej będzie miejsce UWAGA! na numer czujnika i NAZWĘ POMIESZCZENIA i np status (jest czy go nie ma aktualnie) (to taki przykład). Możesz coś jeszcze dodać jak ci pasuje.
A z tego robisz tablicę struktur - o takiej wielkości ile będziesz miał czujników w systemie swoim
i teraz UWAGA!
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
gdy system startuje to SLOTY są puste więc nie widzi ŻADNEGO czujnika OK ?
i teraz sobie tworzysz kilka własnych funkcji, które:
1. będą potrafiły wyświetlić listę czujników dostępnych na magistrali (to proste) bo taką tablicę już masz w bibliotece - gdzie kolejność się zmienia w zależności od numeru ale to nas czochra
2. będą potrafiły skopiować wybrany numer z tej tablicy czujników magistrali do jakiegoś SLOTU
3. będą potrafiły skasować czujnik ze slotu
4. sprawdzić czy czujnik w SLOCIE znajduje się na liście czujników na magistrali
jak to zrobisz to pomyśl sobie. Pierwsze uruchomienie systemu Sloty puste a serwisant ma po kolei przyporządkować czujniki, więc idzie i wkłada pierwszy DS18B20 w dziurkę w "POKOJU NR 2", na LCD pokazuje się w MENU że czujnik jest dostępny na magistrali (można jeszcze obok numeru wyświetlać jego aktualną temperaturę) - więc BACH dopisujemy go do pierwszego SLOTU i nadajemy mu nazwę "POKÓJ_2"
i tak kolejno wszystkie miejsca przypisujemy do slotów...
OK ale będzie pytanie - a co się stanie gdy czujnik się ZRYPIE ?
po pierwsze widzimy w którym slocie czyli POKOJU nie działa prawda ? więc idziemy i go wyłyżeczkujemy - a następnie włożymy Nowy.
I teraz wracamy do LCD i gdy w MENU przeglądamy czujniki na magistrali - to kurczę jak go tu rozpoznać, który to jest ? temperatura się wyrównała i jest taka sama jak w innych pokojach przecież
no to co za problem dodać jeszcze * (gwiazdkę) do tego czujnika na magistrali, który (sprawdzamy w locie) nie jest przydzielony jeszcze do żadnego SLOTU ??? więc od razu go zobaczymy
gorzej będzie jak np od razu padnie kilka czujników ale też bez przesady
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
najpierw włożymy pierwszy i na liście pojawi się TYLKO jeden z *, a my wiemy jaki to POKÓJ czyli też SLOT - więc CIACH wyrzucamy stary numer i przypisujemy nowy numer
kurczę wtedy takie operacje są proste. Oczywiście ciężko wszystko zmieścić na LCD czasem ale jak się ma jakiegoś BLUTUTA pod ręką to można sobie na PC napisać jeszcze sofcik do zarządzania
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
na elektrodzie kiedyś zrobiłem coś takiego:
http://www.elektroda.pl/rtvforum/viewto ... 1b06eaa0efnie wiem czy ten filmik będzie działał w tym wątku ale pod koniec widać jak przydzielam sloty, czujniki itp - a wszystko tylko w oparciu o wyświetlacz LCD 2x16
a biblioteka nadal zostaje biblioteką uniwersalną