Re: альфа 2560 (@2560)
Добавлено: 12 апр 2015, 16:50
парсер или синтаксический анализатор
смотрите выше запрос прислала страница forms.htm на переключение состояния светодиодов, так вот мы должны его разобрать что бы узнать что надо делать,это не логика для GPIO
а что такое амбивалентная ригидность
вот это кусок парсера ,сдесь мы обрабатываем GET запрос, допустим вы получили запрос из браузера или программы конфигуратора,запрос содержит некоторые данные , вам нужно сделать анализ запроса затем выполнить некоторые действияHTTP_IO_RESULT HTTPExecuteGet(void)
{
BYTE *ptr;
BYTE filename[20];
// Load the file name
// Make sure BYTE filename[] above is large enough for your longest name
MPFSGetFilename(curHTTP.file, filename, 20);
// If its the forms.htm page
if(!memcmppgm2ram(filename, "forms.htm", 9))
{
// Seek out each of the four LED strings, and if it exists set the LED states
ptr = HTTPGetROMArg(curHTTP.data, (ROM BYTE *)"led4");
if(ptr)
LED4_IO = (*ptr == '1');
ptr = HTTPGetROMArg(curHTTP.data, (ROM BYTE *)"led3");
if(ptr)
LED3_IO = (*ptr == '1');
ptr = HTTPGetROMArg(curHTTP.data, (ROM BYTE *)"led2");
if(ptr)
LED2_IO = (*ptr == '1');
ptr = HTTPGetROMArg(curHTTP.data, (ROM BYTE *)"led1");
if(ptr)
LED1_IO = (*ptr == '1');
}
смотрите выше запрос прислала страница forms.htm на переключение состояния светодиодов, так вот мы должны его разобрать что бы узнать что надо делать,это не логика для GPIO
а что такое амбивалентная ригидность