-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.
stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.new
s.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: Marek <f...@f...com>
Newsgroups: pl.misc.elektronika
Subject: Re: Stabilność ESP8266
Date: Thu, 29 Jan 2015 14:13:53 +0100
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
In-Reply-To: <54c9e2e9$0$12232$65785112@news.neostrada.pl>
References: <54c88f4f$0$2653$65785112@news.neostrada.pl>
<a...@n...neostrada.pl>
<a...@n...neostrada.pl>
<54c8b171$0$2651$65785112@news.neostrada.pl>
<a...@n...neostrada.pl>
<54c8c776$0$23533$65785112@news.neostrada.pl>
<a...@n...neostrada.pl>
<54c9e2e9$0$12232$65785112@news.neostrada.pl>
Message-ID: <a...@n...neostrada.pl>
User-Agent: Groundhog 2.02 Newsreader for Android.
Lines: 56
Organization: Telekomunikacja Polska
NNTP-Posting-Host: apn-77-115-6-155.dynamic.gprs.plus.pl
X-Trace: 1422537236 unt-rea-a-02.news.neostrada.pl 28371 77.115.6.155:35422
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:677636
[ ukryj nagłówki ]On Thu, 29 Jan 2015 08:36:13 +0100, Atlantis <m...@w...pl>
wrote:
> Hmm... Czyli krótko mówią mogę zrobić to np. za pomocą tablicy, w
której
> będę trzymał typ strukturalny złożony z łańcucha tekstowego
(wszystkie
> możliwe komendy zmieniające stan) oraz jakiejś zmiennej (np. enum)
> określającej ten stan.
Przykład szkieletu stanów i ich obsługi z moich wypocin:
typedef enum
{
SM_INITIALIZE=0,
SM_WAIT_FOR_INIT,
SM_EVENT_WAIT_INIT,
SM_EVENT_WAIT,
SM_RETR_SMS_R,
SM_RETR_SMS_W1,
SM_RETR_SMS_W2,
SM_SEND_INIT,
SM_SEND_WAIT1,
SM_SEND_P2, SM_SEND_WAIT2, SM_SEND_NETWORKQ_INIT,
SM_SEND_NETWORKQ_WAIT, SM_STATUS_GET,
SM_STATUS_WAIT,
SM_CALLOUT_SET,
SM_CALLOUT_WAIT,
SM_HANGUP_SET,
SM_HANGUP_WAIT
}SM_STATE;
static SM_STATE gsm_state;
void gsm_task()
{
switch (gsm_state)
{
case SM_INITIALIZE:
//
break;
case SM_WAIT_FOR_INIT:
//
break;
....
}
}
W pętli głównej w main () wywołujesz tylko gsm_task();. Zajrzyj do
pdfa do którego podawałem link w poprzednim poście, do źródła ppp.c,
cały ppp jest zrobiony na maszynie stanów.
--
Marek
Następne wpisy z tego wątku
- 29.01.15 17:55 Atlantis
- 29.01.15 18:27 Marek
- 29.01.15 18:37 Atlantis
- 30.01.15 09:33 Atlantis
- 30.01.15 11:22 Atlantis
- 30.01.15 13:50 Marek
- 30.01.15 15:34 Atlantis
- 30.01.15 15:57 jacek pozniak
- 30.01.15 16:07 Atlantis
- 30.01.15 16:08 Atlantis
- 30.01.15 16:43 jacek pozniak
- 30.01.15 17:43 Atlantis
- 30.01.15 20:22 jacek pozniak
- 30.01.15 20:53 jacek pozniak
- 03.02.15 09:57 Atlantis
Najnowsze wątki z tej grupy
- Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- Smukły, długi ściągacz izolacji do kynaru
- rezystor 3 omy 400W
- [newbie] Jaki multimetr za 2-4 stówy?
- szafka sieciowa
- Raspberry Pi 5 + dyski SATA
- lutownica na węgiel
- Znów czary (albo niewiedza) - tym razem fotowoltaika
- Chess
- Vitruvian Man - parts 7-11a
- przeźroczyste koszulki
- Re: Win 10/11 nie lubi OKI
- Programator czasowy TUYA.
- Dlaczego energia elektryczna jest droga i cały czas drożeje
- twardy dysk stuka
Najnowsze wątki
- 2024-05-14 Białystok => ERP Implementer <=
- 2024-05-14 Przerabianie na Indonezje
- 2024-05-14 Kielce => UX/UI Designer <=
- 2024-05-14 Warszawa => Sales Representative for Outsourcing Services <=
- 2024-05-14 Prowadzenie działalności za kogoś - to legalne?
- 2024-05-14 nieletni na plaży naturystów
- 2024-05-13 Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- 2024-05-13 Szczecin => Realtime (C) Software Developer <=
- 2024-05-13 ekran sie odspaja
- 2024-05-13 Wrocław => ERP Implementation Consultant <=
- 2024-05-13 Marki => Senior DevOps Engineer <=
- 2024-05-13 Białystok => Starszy inżynier oprogramowania (Rust) <=
- 2024-05-13 Warszawa => Key Account Manager <=
- 2024-05-13 Warszawa => Senior Account Manager (on-site) <=
- 2024-05-13 Zielona Góra => Engineer R&D Energy Electronics <=