Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Нещо изглупявам... :(
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=18146
Страница 1 от 1

Автор:  Н'бабане Гт'муан'га [ Съб Дек 18, 2021 8:16 pm ]
Заглавие:  Нещо изглупявам... :(

Мъча се да вкарам един прост код в мой код, и се пуля и не мога да се сетя какво да направя... :evil:
Ето това е кода: https://github.com/Thuffir/xmodem
Взимам само xmodem.* файловете (ymodem не ме интересува). Дори всъщност само приемането ме интересува. Това на което зациклих, е че във функцията XmodemReceive() има параметър, който е от тип функция с обявен тип. Там има някакъв пойнтер към "контекст" на функция, което гледайки в кода ми изглежда като дестинация. Сега, написах си моята функция за тоя параметър, обаче каквото и да правя компилатора се сърди че не била от същия тип. Хъ??
Пример за употребата няма никъде.
Някой случайно да се борил с тая библиотека преди?

Автор:  syscop [ Съб Дек 18, 2021 9:47 pm ]
Заглавие:  Re: Нещо изглупявам... :(

Ако storeChunk не е NULL ще я извика с необходимите параметри, иначе ще намаже данните в паметта сочена от указателя ctx. Според мен няма какво да се сбърка... ...много :)

Автор:  TheWizard [ Съб Дек 18, 2021 9:57 pm ]
Заглавие:  Re: Нещо изглупявам... :(

щях да пробвам една идея с тоя сорс ама ме домързя
тва било функцията дето ще пише ... към файл, периферия етц
или ctx бил буфера дето щял да приеме данните
... някъв синтаксис си объркал

Автор:  Н'бабане Гт'муан'га [ Съб Дек 18, 2021 10:03 pm ]
Заглавие:  Re: Нещо изглупявам... :(

Знам че звучи лесно, обаче както и да подам параметъра на XmodemReceive() компилатора все се сърди. Сигурно нещо ми убягва...
Иначе е полезно да има такъв callback особено както в моя случай ще пиша във флаш

Автор:  syscop [ Съб Дек 18, 2021 10:07 pm ]
Заглавие:  Re: Нещо изглупявам... :(

Дай пример, че бобът свърши...

Автор:  Н'бабане Гт'муан'га [ Съб Дек 18, 2021 10:16 pm ]
Заглавие:  Re: Нещо изглупявам... :(

Това с боба е изтъркано и обидно. По-добре си замълчи отколкото да изтърсиш нещо подобно. Пример вече дадох - компилацията се проваля на първия параметър, така че въпросът ми беше за пример

Автор:  syscop [ Съб Дек 18, 2021 10:27 pm ]
Заглавие:  Re: Нещо изглупявам... :(

Код:
#include "xmodem.h"

StoreChunkType fn;
uint8_t *ctx;

int main(void)
{
   XmodemReceive(fn, ctx, 0, 0, 0);
   return 0;
}


Това се компилира без грешки и предупреждения.

Автор:  TheWizard [ Съб Дек 18, 2021 10:33 pm ]
Заглавие:  Re: Нещо изглупявам... :(

бръз тест .... няма проб
( extern-ите са че го викам от срр )

Код:
#include "xmodem.h"

extern "C" int _inbyte(unsigned short timeout)
{
  //BLAH
  return 0;
}

extern "C" void _outbyte(int c)
{
  //BLAH
}

void XWrite(void *funcCtx, void *xmodemBuffer, int xmodemSize)
{
  //BLAH
}

void setup()
{
  XmodemReceive(XWrite, NULL, 5, 0, 0);
}

Автор:  Н'бабане Гт'муан'га [ Съб Дек 18, 2021 10:39 pm ]
Заглавие:  Re: Нещо изглупявам... :(

Аааа, моя си е вината :? Някак си съм пропуснал параметъра *ctx... Е, мерси де, щях да се чудя кой знае колко още. Абе явно е време да пускам кепенците за днес

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/