I2C eeprom write fix for SAMD (#786)

* I2C eeprom write fix for samd

* Implement extEEPROM library for SAMD
This commit is contained in:
Olivier
2017-03-06 16:45:58 +01:00
committed by Thomas Mørch
parent 7358521566
commit 7824e12823
11 changed files with 807 additions and 52 deletions
+10 -5
View File
@@ -20,22 +20,27 @@
#define MyHwSAMD_h
#include "MyHw.h"
#include <Wire.h>
#ifdef __cplusplus
#include <Arduino.h>
//#include <SPI.h>
#endif
#include <avr/dtostrf.h>
#define I2C_EEP_ADDRESS 0x50
// defines for sensebender gw variant.h
#define MY_EXT_EEPROM_I2C_ADDRESS (0x50)
#define MY_EXT_EEPROM_SIZE (kbits_512)
#define MY_EXT_EEPROM_PAGE_SIZE (32u)
#define MY_EXT_EEPROM_TWI_CLOCK (twiClock400kHz)
extEEPROM eep(MY_EXT_EEPROM_SIZE, 1, MY_EXT_EEPROM_PAGE_SIZE,
MY_EXT_EEPROM_I2C_ADDRESS); //device size, number of devices, page size
#define min(a,b) ((a)<(b)?(a):(b))
#define max(a,b) ((a)>(b)?(a):(b))
#define snprintf_P(s, f, ...) snprintf((s), (f), __VA_ARGS__)
uint8_t configBlock[1024];
// Define these as macros to save valuable space
#define hwDigitalWrite(__pin, __value) digitalWrite(__pin, __value)
#define hwDigitalRead(__pin) digitalRead(__pin)