aboutsummaryrefslogtreecommitdiff
path: root/src/peripherals/twi.ts (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-02-11chore(deps): upgrade prettierUri Shaked1-1/+5
reformat all code with the new prettier version
2021-12-13fix(twi): fails on repeated start conditionUri Shaked1-1/+12
reproduction: https://wokwi.com/arduino/projects/306115576172905024 minimal reproduction code: ```cpp #include <Wire.h> void setup() { Serial.begin(115200); Wire.begin(); Wire.beginTransmission(0x68); Wire.write( 0x3B); Wire.endTransmission( false); // <---- Fails after this auto n = Wire.requestFrom(0x68, 6); if (n == 6) { int16_t AcX = Wire.read() << 8 | Wire.read(); // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L) int16_t AcY = Wire.read() << 8 | Wire.read(); // 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L) int16_t AcZ = Wire.read() << 8 | Wire.read(); // 0x3F (ACCEL_ZOUT_H) & 0x40 (ACCEL_ZOUT_L) Serial.print( "AcX = "); Serial.print( AcX); Serial.print( " | AcY = "); Serial.print( AcY); Serial.print( " | AcZ = "); Serial.print( AcZ); Serial.println(); } else { Serial.println( "--------- ERROR ---------"); } } void loop() {} ```
2021-04-15fix(twi): broken repeated start #91Uri Shaked1-1/+1
fix #91
2021-01-02fix: typo in parameter nameUri Shaked1-2/+2
freqMHz → freqHz in SPI, TWI, and USART: they all expect the frequency in hertz, not mega-hertz.
2020-12-09perf!: centeral timekeepingUri Shaked1-11/+2
This should improve performance, especially when running simulations with multiple peripherals. For instance, the demo project now runs at ~322%, up from ~185% in AVR8js 0.13.1. BREAKING CHANGE: `tick()` methods were removed from individual peripherals. You now need to call `cpu.tick()` instead.
2020-12-09refactor: central interrupt handling #38Uri Shaked1-15/+15
2020-04-27style: reformat code with prettier 2.xUri Shaked1-1/+1
prettier rules have changed since we upgraded to 2.x
2020-03-22refactor: added peripherals and cpu feature folderslironh1-3/+3
2020-02-03feat(twi): proper interrupt support #10Uri Shaked1-5/+9
2020-01-31test(twi): assembly code to test master transmit #10Uri Shaked1-3/+11
2020-01-30feat(twi): partial TWI master implementation #10Uri Shaked1-0/+188