* add common vars to control rx warning behavoir
* rename vars, reduce rx timout value, add warning when 20s of consecutive rx timeouts occour
* rename device to asic
* better naming of warning condition variable
* move counter variables into the ASIC source files
* move constants to defines and counters to local vars
* fix stray semicolon
Co-authored-by: Skot <skot@bitnet.cx>
* move ADC_init() before start_http_server() because the UI reads the ADC
* split SYSTEM_init() into separate functions. cleaned up nvs init.
* fix my dumb INA260_init() memory leak
* SYSTEM_init_peripherals() cleanup
Fix all compiler warnings and migrate off depreciated ADC and I2C libraries.
---------
Co-authored-by: Erik Olof Gunnar Andersson <eandersson@users.noreply.github.com>
* make set version mask a function call
* update name
* update init fuc to support version mask setting
* update parameter spec for bm1397
* parametrize set version rolling and update init func for BM136X +
* add default stratum mask
* update all bmchips with a new set_version_mask ASIC function which can be called in main
* update init func prototype params
* update self test to remove extra vmask call in init
* fix compiler errors
* fix compiler errors in main
* add version_mask_given bool to tell the next job to set a new version mask to the chip when a smg comes in
* added rx serial buffer flush and serial debugging for BM1368
* added serial buffer flush to BM1366 also
* turned off ASIC serial debugging. let's see how this does on free heap
* add extended nonce debugging
* switch to semaphore for job timing
* clean up nonce debugging. hardcode 1366 job interval to 2s and show when new jobs are sent
* set nonce range to 0x0F0000 set job interval to 20s. better stratum debugging,
* testing out longer intervals on 1368
* looking at exact serial commands sent
* fix log value digit count
* add core from nonce debug
* set BM1366 initial chip difficulty to 32
* add version rolling debug
* improve debug printing again
* fix diff
* fix core_id extraction
* printf fix
* debug cleanup
* setup BM1368 for testing. reg10 to S21 default, job interval @ 0.5s
* set init diff on 1366 and 1368 back to 256
---------
Co-authored-by: Georges Palauqui <g.palauqui@gptechinno.com>
* Clean up and return 0 on recv, let task reconnect
* Set json buffer to null
---------
Co-authored-by: tommy <tommy@tommywatson.com>
Co-authored-by: Skot <skot@bitnet.cx>
* Update bm1397.c to increase the max frequency to 650Mhz
The original version was setting everything above 500Mhz to 500Mhz, the update increases the limit to 650Mhz.
No changes to the web interface - drop-down still shows up to 575Mhz
* Update edit.component.ts to include higher freqeuncy for BM1397
* Updated BM1397 frequencies to above 500Mhz
* Update bm1397.c
* Update bm1397.c
* UN-Update readme.md
* Update bm1397.c
* Update bm1397.c
* Update bm1397.c
* try to explain nonce space duration from paramters
* Fix Nonce Space duration for BM1397 (no version-rolling)
* fixed issue with version mask on 1397. added easy serial debugging on 1397
* cleanup jobID debugs
---------
Co-authored-by: Skot <skot@bitnet.cx>
* Code clean resulting from looking into #218
* Fixed asic count
Set canary value for invalid device's asic_count
---------
Co-authored-by: tommy <tommy@tommywatson.com>
* port TCH Supra 402 branch
* refactor TMP1075 (unused?) driver using i2c_master module
* pulled in @Bitmaker-hub stratum_task.c DNS changes from PR #185
* removing serial debug
---------
Co-authored-by: Skot <skot@bitnet.cx>
* rough strategy for this fix. needs testing
* seems to be working with OCEAN. need to make sure nothing else is broken
* add version mask debug
* removed stratum setup response results from A/R shares tally