MARLIN z Nextion LCD HMI

Arkomania.pl
Posty: 313
Rejestracja: 20 sty 2017, 21:43
Lokalizacja: RADOM
Kontaktowanie:

MARLIN z Nextion LCD HMI

Postautor: Arkomania.pl » 30 paź 2017, 12:56

witam

Pracuję aktualnie nad programowalnym wyświetlaczem NEXTION LCD HMI. Praktycznie oprogramowanie
wyświetlacza jest skończone. Również zmieniłem Marlina pod kątem komunikacji z moim wyświetlaczem.
Brakuje mi tylko możliwości pobrania listy plików z karty SD.

W module Marlin_main.cpp przy kodzie gcode_M20 wykorzystywana
jest funkcja card.ls() która wysyła po UART listę .
Chcę ją zmodyfikować, ale nie mogę jej zlokalizować.
Przejrzałem, tak przynajmniej mi się wydaje, wszystkie pliki z Marlina).


Marlin_main.cpp
----------------------------------------------
#if ENABLED(SDSUPPORT)

/**
* M20: List SD card to serial output
*/
inline void gcode_M20() {

SERIAL_PROTOCOLLNPGM(MSG_BEGIN_FILE_LIST);
card.ls();//// tego szukam
SERIAL_PROTOCOLLNPGM(MSG_END_FILE_LIST);
}
------------------------------------------------

Pomoc mile widziana.
Pozdrawiam Arek G. arkomania

madman
Posty: 10
Rejestracja: 16 maja 2016, 11:24
Kontaktowanie:

Re: MARLIN z Nextion LCD HMI

Postautor: madman » 31 paź 2017, 20:18

Plik cardreader.cpp funkcja: void CardReader::ls() (u mnie linia 159),
ta z kolei kieruje w tym samym pliku do funkcji lsDive("", root) - a wcześniej ustawia zmienną lsAction na wartość LS_SerialPrint (lsAction = LS_SerialPrint).
W funkcji lsDive masz switch-a który gdy lsAction jest równy LS_SerialPrint to wyświetla zawartość danego katalogu na port szeregowy wraz z rozmiarem każdego pliku.

Arkomania.pl
Posty: 313
Rejestracja: 20 sty 2017, 21:43
Lokalizacja: RADOM
Kontaktowanie:

Re: MARLIN z Nextion LCD HMI

Postautor: Arkomania.pl » 01 lis 2017, 14:35

Wielkie dzięki za przydatne info.
Dalej sobie już bez problemu poradzę.

:Piwo: :Piwo: :Piwo: :Piwo:
Pozdrawiam Arek G. arkomania


Wróć do „Inne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość