aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* chore(deps): jest 26.xUri Shaked2020-07-162-1074/+1128
|
* 0.10.1Uri Shaked2020-07-162-2/+2
|
* fix(eeprom): EEPROM write fails after first attemptUri Shaked2020-07-162-1/+33
| | | | close #54
* 0.10.0Uri Shaked2020-07-162-2/+2
|
* feat(eeprom): implement EEPROM peripheralUri Shaked2020-07-166-42/+408
| | | | close #15
* test(timer): remove stray console.logUri Shaked2020-07-161-1/+0
|
* chore(deps): npm upgradeUri Shaked2020-07-162-392/+422
|
* test(twi): extract constantsUri Shaked2020-07-161-31/+46
| | | | This makes the test code more readable
* 0.9.2Uri Shaked2020-07-092-2/+2
|
* fix(usart): bitsPerChar looking at the wrong registerUri Shaked2020-07-092-7/+10
| | | | close #52
* fix(usart): TXC interrupt triggered incorrectlyUri Shaked2020-07-092-4/+18
| | | | close #51
* test(usart): extract constantsUri Shaked2020-07-091-49/+68
| | | | This makes the test code easier to read
* chore: configure gitpod (#50)Uri Shaked2020-07-082-0/+13
| | | | | | This commit implements a fully-automated development setup using Gitpod.io, an online IDE for GitHub and GitLab that enables Dev-Environments-As-Code. This makes it easy for anyone to get a ready-to-code workspace for any branch, issue or pull request almost instantly with a single click.
* test(instruction): extract constantsUri Shaked2020-06-041-238/+274
| | | | This makes the test code easier to follow
* docs: links to sample projects on StackBlitzUri Shaked2020-05-301-0/+12
|
* test(timer): extract constantsUri Shaked2020-05-301-133/+185
| | | | This makes the test code easier to follow
* 0.9.1Uri Shaked2020-05-292-2/+2
|
* fix(gpio): port state not updated on DDR writeUri Shaked2020-05-292-0/+15
| | | | | | Calling `pinState()` inside a GPIO port listener returns incorrect values after changing DDR close #47
* chore(deps): @wokwi/elements 0.16.1Uri Shaked2020-05-262-12/+12
|
* style: reformat jest.config.js with prettierUri Shaked2020-05-261-3/+3
|
* chore(demo): disable strict null checks in tsconfigUri Shaked2020-05-261-0/+1
|
* 0.9.0Uri Shaked2020-05-252-2/+2
|
* perf(timer): improve tick() performanceUri Shaked2020-05-251-3/+4
| | | | reduce the number of calls to TIFR/TIMSK getters
* feat(timer): Compare Match Output (#45)Uri Shaked2020-05-254-57/+342
| | | | | The Compare Match Output bits are used to generate hardware PWM signals on selected MCU pins. This is also the mechanism used by Arduino's analogWrite() method. See #32 for more details
* docs: walkthrough video linkUri Shaked2020-05-141-0/+6
|
* chore(deps): npm audit fixUri Shaked2020-05-101-3/+3
|
* feat(gpio): add setPin() functionUri Shaked2020-05-102-0/+43
| | | | close #26
* refactor(demo): use pinState() methodUri Shaked2020-05-071-6/+5
| | | | Use the `pinState()` method introducd in #8 instead of directly reading from MCU memory
* chore: release 0.8.5Uri Shaked2020-05-042-2/+2
|
* fix(timer): stop Timer 2 when all CS bits are 0Uri Shaked2020-05-041-1/+1
| | | | close #44
* chore: release 0.8.4Uri Shaked2020-04-302-2/+2
|
* chore(deps): npm updateUri Shaked2020-04-302-788/+1047
|
* feat(demo): add timer 2 to simulationUri Shaked2020-04-301-0/+4
|
* fix(timer): Reading TCNT in 2-cycle instructionsUri Shaked2020-04-293-16/+35
| | | | close #40
* chore: release 0.8.3Uri Shaked2020-04-292-2/+2
|
* fix(timer): incorrect high counter byte behaviorUri Shaked2020-04-283-46/+97
| | | | | | According to the datasheet, the value of the high byte of the counter for 16-bit timers (such as timer 1) is only updated when the low byte is being read/written. close #37
* chore: release 0.8.2Uri Shaked2020-04-282-2/+2
|
* fix(instruction): LD, ST instructions should take 2 clock cyclesUri Shaked2020-04-282-20/+33
| | | | close #39
* chore: release 0.8.1Uri Shaked2020-04-272-2/+2
|
* chore(ci): add node 14, remove node 8Uri Shaked2020-04-272-2/+2
|
* style: reformat code with prettier 2.xUri Shaked2020-04-2712-39/+39
| | | | prettier rules have changed since we upgraded to 2.x
* chore(deps): prettier 2.0Uri Shaked2020-04-273-13/+14
| | | | | | also update: - eslint-config-prettier - eslint-plugin-prettier
* fix(timer): Timer value should not increment on the same cycle as TCNTn writeUri Shaked2020-04-272-2/+48
| | | | close #36
* fix(benchmark): update to work with latest codeUri Shaked2020-04-162-13/+17
|
* chore: release 0.8.0Uri Shaked2020-04-162-2/+2
|
* Merge pull request #30 from wokwi/16bit-timer-fixUri Shaked2020-04-163-27/+198
|\ | | | | Implement 16-bit timers
| * test(timer): add more 16-bit timer testsUri Shaked2020-04-122-13/+56
| | | | | | | | also fix some issues found by @gfeun and the tests
| * feat(timer): implement 16-bit timersUri Shaked2020-04-122-24/+148
| | | | | | | | e.g. Timer/Counter1 on ATmega328
| * feat(demo): add 16-bit timer (timer1)Uri Shaked2020-04-121-3/+7
|/
* chore(deps): jest 25.3.0, ts-jest 25.3.1Uri Shaked2020-04-112-817/+3977
|