[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?
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?