Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[SVERAC] 3. laboratorijska vježba - 2021/2022

Spuk

Jel receno dns sta pametno vezano za labos?


BK-

Ne…


wolfs_123

Je li itko uspio riješiti labos?

Ovo je fakat overkill.
Napišu 3 rečenice u uputama, sve sami skužite.

I ima li netko u ovome:

i2c_config_t conf = {
        .mode = I2C_MODE_MASTER,
        .sda_io_num = sda1,
        .scl_io_num = scl1,
        .sda_pullup_en = GPIO_PULLUP_ENABLE,
        .scl_pullup_en = GPIO_PULLUP_ENABLE,
        .master.clk_speed = 400000,
    };

Ovaj error (podcrtava mi točku na početku reda):

error: expected primary-expression before '.' token
         .master.clk_speed = 400000,

DariolaVremenskiPutnik

wLkR-74159 Ja sam uspio riješit čitanje i pisanje vremena uz pomoć ds1307 library-a u sklopu esp-idf-lib. Ne znam što točno uopće misle s ovim čitanjem/upisivanjem u registre.


maverick

wLkR-74159 To se javlja jer je to konkretno za C, a ne C++. Stavi samo vrijednosti redom unešene, ali vidi kojim redom idu elementi u strukturi -> ..conf={21, 22, I2C_MODE_MASTER,…, { {FREQ}}, 0}


wolfs_123

Rekli na predavanju da ne smijemo koristiti library ovaj puta


DariolaVremenskiPutnik

wLkR-74159 Legende, fala bogu pa u uputama piše sve bitno za labos…


maverick

Mislim, smiju se koristiti one funkcije kao i2c_master_write_to_slave, i2c_write_bytes i to sta je u drivers/i2c.h file-u, zar ne?


wolfs_123

maverick To se smije koristiti

maverick kako bi to napisao?


maverick


https://stackoverflow.com/questions/11516657/c-structure-initialization

Ovo sa stackoverflow-a je za incijalizaciju “normalnih” vrijednosti u strukturi, a slika za kako napraviti s unijom (s tim da samo trebas navest master struct, a ovu drugu strukturu u uniju zanemaris). Ugl, prvo idu te poredane vrijednosti pa onda unija koju napises:
....,
GPIO_PULLUP_ENABLE,
{
{frequency}
},
0 //clk flags
};


wolfs_123

maverick tnx


wolfs_123

Kad čitam sa ds1307, radim ovo
i2c_master_read_from_device(I2C_NUM_0, RTC_ADDR, buff, 7, 1000/portTICK_RATE_MS);
I onda bcd2dec(buff[i]) mi ispisuje uredne brojeve (dobijem god, mj, dan, …).

Onda sljedeći i2c_master_read_from_device više stvar ne valja.
Zar moram nešto pisati nakon čitanja?

I kad pišem vrijeme u ds1307, mogu li to ikako u jednoj liniji?
i2c_master_write_to_device(I2C_NUM_0, RTC_ADDR, buff, 7, 1000/portTICK_RATE_MS);


Dlaid

wLkR-74159 jesi uspio ovo rijesiti


Spuk

Mi trebamo napisat funkcije da se moze postavljat i citat vrijeme jelda? Nista vise ne treba? Znaci cim mi pocne ispisivat vrijeme kako treba to je to.


Nocna_smjena

Jel neko uspio ovo rijesiti bez koristenja vanjske biblioteke?


wolfs_123

Peter Jordanson nasao sam library i neki tutorial online, pa sam iz toga nesto iskombinirao


spartanac555

Jesam jedini koji ce predat nes bezveze?