Отговори на тема  [ 9 мнения ] 
Нещо изглупявам... :( 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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

_________________
'просто' е технически синоним на 'красиво'


Съб Дек 18, 2021 7:16 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1954
Мнение Re: Нещо изглупявам... :(
Ако storeChunk не е NULL ще я извика с необходимите параметри, иначе ще намаже данните в паметта сочена от указателя ctx. Според мен няма какво да се сбърка... ...много :)

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Съб Дек 18, 2021 8:47 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4671
Мнение Re: Нещо изглупявам... :(
щях да пробвам една идея с тоя сорс ама ме домързя
тва било функцията дето ще пише ... към файл, периферия етц
или ctx бил буфера дето щял да приеме данните
... някъв синтаксис си объркал

_________________
main[-1u]={1};


Съб Дек 18, 2021 8:57 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 8:14 am
Мнения: 4579
Местоположение: Новата земя на племето Мутум'ба
Мнение Re: Нещо изглупявам... :(
Знам че звучи лесно, обаче както и да подам параметъра на XmodemReceive() компилатора все се сърди. Сигурно нещо ми убягва...
Иначе е полезно да има такъв callback особено както в моя случай ще пиша във флаш

_________________
'просто' е технически синоним на 'красиво'


Съб Дек 18, 2021 9:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1954
Мнение Re: Нещо изглупявам... :(
Дай пример, че бобът свърши...

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Съб Дек 18, 2021 9:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 8:14 am
Мнения: 4579
Местоположение: Новата земя на племето Мутум'ба
Мнение Re: Нещо изглупявам... :(
Това с боба е изтъркано и обидно. По-добре си замълчи отколкото да изтърсиш нещо подобно. Пример вече дадох - компилацията се проваля на първия параметър, така че въпросът ми беше за пример

_________________
'просто' е технически синоним на 'красиво'


Съб Дек 18, 2021 9:16 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1954
Мнение Re: Нещо изглупявам... :(
Код:
#include "xmodem.h"

StoreChunkType fn;
uint8_t *ctx;

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


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

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Съб Дек 18, 2021 9:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4671
Мнение 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);
}

_________________
main[-1u]={1};


Съб Дек 18, 2021 9:33 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 8:14 am
Мнения: 4579
Местоположение: Новата земя на племето Мутум'ба
Мнение Re: Нещо изглупявам... :(
Аааа, моя си е вината :? Някак си съм пропуснал параметъра *ctx... Е, мерси де, щях да се чудя кой знае колко още. Абе явно е време да пускам кепенците за днес

_________________
'просто' е технически синоним на 'красиво'


Съб Дек 18, 2021 9:39 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 9 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни