mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
ESP8266: Switch i2c and digitalout to a single I/O write
This commit is contained in:
parent
124390c88c
commit
6e09066c67
@ -73,10 +73,10 @@ i2c_master_setDC(uint8 SDA, uint8 SCL)
|
|||||||
m_nLastSCL = SCL;
|
m_nLastSCL = SCL;
|
||||||
|
|
||||||
//I2C_MASTER_SDA_SCL(SDA, SCL);
|
//I2C_MASTER_SDA_SCL(SDA, SCL);
|
||||||
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, SDA<<pinSDA);
|
if (SDA) GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, 1<<pinSDA);
|
||||||
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, (SDA^1)<<pinSDA);
|
else GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, 1<<pinSDA);
|
||||||
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, SCL<<pinSCL);
|
if (SCL) GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, 1<<pinSCL);
|
||||||
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, (SCL^1)<<pinSCL);
|
else GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, 1<<pinSCL);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -436,8 +436,8 @@ void jshPinSetValue(
|
|||||||
bool value //!< The new value of the pin.
|
bool value //!< The new value of the pin.
|
||||||
) {
|
) {
|
||||||
//os_printf("> ESP8266: jshPinSetValue pin=%d, value=%d\n", pin, value);
|
//os_printf("> ESP8266: jshPinSetValue pin=%d, value=%d\n", pin, value);
|
||||||
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, (value&1)<<pin);
|
if (value & 1) GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, 1<<pin);
|
||||||
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, (!value)<<pin);
|
else GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, 1<<pin);
|
||||||
//jshDebugPin(pin);
|
//jshDebugPin(pin);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1145,12 +1145,12 @@ unsigned int jshGetRandomNumber() {
|
|||||||
/**
|
/**
|
||||||
* Determine available flash depending on EEprom size
|
* Determine available flash depending on EEprom size
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
uint32_t jshFlashMax() {
|
uint32_t jshFlashMax() {
|
||||||
extern uint16_t espFlashKB;
|
extern uint16_t espFlashKB;
|
||||||
return 1024*espFlashKB;
|
return 1024*espFlashKB;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Read data from flash memory into the buffer.
|
* Read data from flash memory into the buffer.
|
||||||
*
|
*
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user