|
|
@@ -115,24 +115,13 @@ uint8_t DS28EC20_readData1B(uint16_t address) {
|
|
|
return data8;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * @brief Zapíše dáta do pamäte. Maximálna dlžka data je 32B.
|
|
|
+ */
|
|
|
+uint8_t DS28EC20_writeData(uint8_t *data, uint16_t adr, uint8_t length) {
|
|
|
+ memcpy(mem_page.buffer_tx, data, length);
|
|
|
+ return DS28EC20_writeMem(adr,length);
|
|
|
|
|
|
-uint8_t DS28EC20_writeData4B(uint32_t data, uint16_t adr) {
|
|
|
- mem_page.buffer_tx[0] = data>>24;
|
|
|
- mem_page.buffer_tx[1] = (data>>16) & 0xFF;
|
|
|
- mem_page.buffer_tx[2] = (data>>8) & 0xFF;
|
|
|
- mem_page.buffer_tx[3] = (data) & 0xFF;
|
|
|
- return DS28EC20_writeMem(adr,4);
|
|
|
-}
|
|
|
-
|
|
|
-uint8_t DS28EC20_writeData2B(uint16_t data, uint16_t adr) {
|
|
|
- mem_page.buffer_tx[0] = (data>>8) & 0xFF;
|
|
|
- mem_page.buffer_tx[1] = (data) & 0xFF;
|
|
|
- return DS28EC20_writeMem(adr,2);
|
|
|
-}
|
|
|
-
|
|
|
-uint8_t DS28EC20_writeData1B(uint8_t data, uint16_t adr) {
|
|
|
- mem_page.buffer_tx[0] = (data) & 0xFF;
|
|
|
- return DS28EC20_writeMem(adr,1);
|
|
|
}
|
|
|
|
|
|
uint8_t DS28EC20_getId(uint8_t* data) {
|
|
|
@@ -147,13 +136,3 @@ uint8_t DS28EC20_getId(uint8_t* data) {
|
|
|
uint32_t DS28EC20_getCapacity(void) {
|
|
|
return 2560;
|
|
|
}
|
|
|
-
|
|
|
-/*
|
|
|
-uint8_t DS28EC20_writeData4char(uint8_t *data, uint16_t adr) {
|
|
|
- mem_page.buffer_tx[0] = data[0];
|
|
|
- mem_page.buffer_tx[1] = data[1];
|
|
|
- mem_page.buffer_tx[2] = data[2];
|
|
|
- mem_page.buffer_tx[3] = data[3];
|
|
|
- return DS28EC20_writeMem(adr,4);
|
|
|
-}
|
|
|
-*/
|