Commit graph

20 commits

Author SHA1 Message Date
f745940904 Fixed "Flappy DAC" bug in rev.2.x.x firmware
- Fixed https://github.com/pyr0ball/pyr0piezo/issues/26
  - Changed adjustment logic to be calculated based on Vcc rather than ADC reference, which was causing issues in the mathematical functions, resulting in negative number outputs
 - Migrated to internal vRef, fixed https://github.com/pyr0ball/pyr0piezo/issues/23
 - Eliminated floats, fixing https://github.com/pyr0ball/pyr0piezo/issues/31
  - This required addition of long, however
 - Fixed https://github.com/pyr0ball/pyr0piezo/issues/20
2019-06-27 01:07:44 -07:00
1d098f184b fixed some ordering causing definition issues
- started on https://github.com/pyr0ball/pyr0piezo/issues/30
2019-06-26 10:40:02 -07:00
4b2186aaf7 changed adc calculations to use Vin reference 2019-06-11 13:08:29 -07:00
7f1985d0cd fixed names for new files 2019-06-10 21:24:59 -07:00
6567b50ddb Separated functions and definitions
- added header and cpp files
   - pin assignments
   - volatile variables
   - general functions
   - serial functions
   - i2c functions
2019-06-10 21:19:47 -07:00
b5883af901 for v2.x this fixes https://github.com/pyr0ball/pyr0piezo/issues/28 2019-06-10 18:04:48 -07:00
4c35d52259 Set I2C input to be toggled by def
-Synced Comp/Vref til #24 is fixed
2019-04-22 16:52:30 -07:00
37f7d4d085 Added function to alert the user when calibrating 2019-04-22 16:06:40 -07:00
Alan Weinstock
c82c3e9bf5
Merge branch 'master' into MinorOptimizations 2019-04-22 15:47:20 -07:00
5a6d5ca7db Fixes for oscillating PWM output
- Added hysteresis input for UART/I2C
- Fixed example to show correct command (VADJ vs VADJH)
- added TRG_DUR to the interrupt function
- Migrated math for 8-10bit ADC to a different function
- Organized/added debug serial output
- fixed line begin whitespace
2019-04-22 15:32:26 -07:00
Foodbandlt
0e318eab7c Fixing debug vars in case they ever want to be used again
Integer result needs to be cast to a float to obtain a float result from division.
2019-04-22 03:31:52 -04:00
Foodbandlt
e16c35cd32 Converting to defines and else ifs
Defines save flash and progmem and elseifs increase execution speed on code repeated on every loop.

Side note, something funky happened with the spacing.  Fixed it, but it's slightly different than what it was before.
2019-04-22 03:25:52 -04:00
5ff215c0da migrated floats to #define values
for more efficient compilation, switched float values set in initial config to definitions that are immediately computed into integers, which cut down on flash usage. also removed non-working debug float outputs for VCompRef and vAdjRead as stated in https://github.com/pyr0ball/pyr0piezo/issues/20
2019-04-21 23:44:31 -07:00
95ea64a822 fixed unary operators for adjustment logic
- Switched unary operators to correct syntax (+= vs =+) Should fix oscillation noted in https://github.com/pyr0ball/pyr0piezo/issues/24
- Added software hysteresis to the adjustment function. Referenced in https://github.com/pyr0ball/pyr0piezo/issues/24
- Fixed notes to show the correct gain factors
2019-04-21 23:02:16 -07:00
bd64d8f707 fixed syntax preventing compilation 2019-03-15 22:17:51 -07:00
55c6f867c2 Added rudimentary i2c listener, fixed loop
Rearranged a couple of functions from the serial input function to be
back in the loop where they belong. Added a rudimentary i2c listener
that should allow for parameter updates, but will only reply with "OK"
for now

Progress on:
 - https://github.com/pyr0ball/pyr0piezo/issues/2
 - https://github.com/pyr0ball/pyr0piezo/issues/22
2019-03-15 19:30:05 -07:00
1a06027bc1 Replaced serial parser, verified parameters update
Progress on https://github.com/pyr0ball/pyr0piezo/issues/2

See notes on wiki for serial input format
2019-03-13 23:01:43 -07:00
8084e65eeb Updated library and components 2019-03-09 00:17:59 -08:00
2297f15207 Fixed PWM output syntax
Fixes issue https://github.com/pyr0ball/pyr0piezo/issues/19
2019-03-08 13:08:04 -08:00
200702d12d removed unused firmware, renamed existing to follow nomenclature 2019-02-25 14:02:36 -08:00