guido
61ccf3482c
Minor changes.
2020-10-25 19:00:54 +01:00
guido
2c34938ab9
Minor TX changes.
2020-10-21 23:21:46 +02:00
guido
fee58f0017
Add very much improved sensitive CW decoder, wpm-indicator in s-meter. Add TX SSB carrier supression feature driven by vox level gate. Add SSB moulation feature that inverts signal on huge phase changes. Add capability to transmit via CLK0, CLK1, where the other FST3253 switch could be used to drive the PA.
2020-10-21 22:48:55 +02:00
guido
c71e1e2798
Fix more contant backlight. Fix for menu button and VOX instability issue.
2020-10-17 22:47:20 +02:00
guido
a6e408b77f
Add TX on startup protection. Add new si5351 functions, including Gangnam-style phase-shift.
2020-10-15 17:20:24 +02:00
guido
dbc8213c8a
Fix AGC overload issue. Add cw decoder in main-loop. Add noise-reduction for VOX threshold > 32.
2020-10-14 23:42:21 +02:00
guido
14b721d0ff
Minor changes.
2020-10-12 09:09:40 +02:00
guido
495c3656c6
Add optimized smeter. Add hack for faster ADC conversation-rate in VOX mode.
2020-10-11 22:37:02 +02:00
guido
ee1ed95c49
Merge experimental branch.
2020-10-11 15:42:49 +02:00
guido
17e16e53ad
Merge with master branch.
2020-10-10 12:07:42 +02:00
threeme3
48b659b923
Merge pull request #30 from howard0su/save
...
Save more memory for menu subsystem
2020-10-10 12:06:05 +02:00
threeme3
c7b837775c
Merge pull request #29 from howard0su/pwm
...
Limit pwm value into a reasonable range
2020-10-10 12:05:23 +02:00
guido
4fae69591b
Merge with master branch.
2020-10-10 12:02:55 +02:00
guido
faa4447d61
Fix for RX sensitivity issue (as reported in ucx.groups.io message 3067).
2020-10-10 11:52:46 +02:00
guido
ad10eb1672
Add VOX integration in menu.
2020-10-10 11:35:54 +02:00
Jun Su
c0e8faa863
Save more memory for menu subsystem
...
Assume all volatile for menu controlled variables, which saves 602bytes.
Before:
Sketch uses 27804 bytes (86%) of program storage space. Maximum is 32256 bytes.
Global variables use 1291 bytes (63%) of dynamic memory, leaving 757 bytes for local variables. Maximum is 2048 bytes.
After:
Sketch uses 27202 bytes (84%) of program storage space. Maximum is 32256 bytes.
Global variables use 1291 bytes (63%) of dynamic memory, leaving 757 bytes for local variables. Maximum is 2048 bytes.
2020-10-10 09:40:22 +08:00
guido
3da36546fe
Add simplified VOX.
2020-10-09 15:56:50 +02:00
guido
2ffa3a36ea
Add simplified VOX.
2020-10-09 15:13:27 +02:00
guido
3f0c9e161e
Fix VOX issue.
2020-10-09 14:29:18 +02:00
guido
80908e7b81
Merge experimental branch.
2020-10-09 13:10:39 +02:00
threeme3
7387976c6a
Merge pull request #26 from howard0su/fix_nondebug
...
Fix non-debug build
2020-10-09 12:39:29 +02:00
threeme3
1be8a8a4dc
Merge pull request #27 from howard0su/remove_float
...
Build LUT by fixed point math
2020-10-09 12:38:16 +02:00
Howard Su
631ee680ca
Fix non-debug build
...
There is #define DEBUG 1 which prevent non-debug build
2020-10-09 16:26:10 +08:00
Howard Su
8e89496101
Build LUT by fixed point math
...
Step 1 to remove float from the code. LUT table can be perfect build by
fixed point math.
lut[i] = (float)i / ((float)255 / ((float)pwm_max - (float)pwm_min)) +
pwm_min;
can be converted to:
lut[i] = (float)i * ((float)pwm_max - (float)pwm_min) / (float)255 +
pwm_min;
can be futher convert to:
lut[i] = i * (pwm_max - pwm_min) / 255 + pwm_min;
The second convertion is validated by a small test code. The first
convertion has slight difference on lut[255] of some combinition of
pwm_max and pwm_min, which I believe second fomula is more accurate.
2020-10-09 15:55:44 +08:00
Howard Su
02f2b0c07f
Limit pwm value into a reasonable range
2020-10-09 15:35:09 +08:00
guido
0b4c3f5cf6
Merge experimental branch.
2020-10-09 00:20:02 +02:00
threeme3
d057622b55
Merge pull request #24 from howard0su/experimental
...
Mark ssb and dsp cap const when non-QCX
2020-10-09 00:08:15 +02:00
threeme3
d664a3de78
Merge pull request #25 from howard0su/clean_signed
...
Use unsigned int when possible
2020-10-09 00:06:18 +02:00
guido
004a511f35
Minor changes.
2020-10-08 23:07:09 +02:00
Howard Su
96a72cd362
Two more cases
2020-10-09 01:14:46 +08:00
Howard Su
ea65328f7b
Use unsigned int when possible
...
This reduce the code size significant by two factors:
1. unsigned version can produce less code
2. paramAction can reduce the different versions of templated code
Before;
Sketch uses 27804 bytes (86%) of program storage space. Maximum is 32256 bytes.
Global variables use 1291 bytes (63%) of dynamic memory, leaving 757 bytes for local variables. Maximum is 2048 bytes.
After;
Sketch uses 27418 bytes (85%) of program storage space. Maximum is 32256 bytes.
Global variables use 1291 bytes (63%) of dynamic memory, leaving 757 bytes for local variables. Maximum is 2048 bytes.
2020-10-09 01:00:47 +08:00
Howard Su
3b0064b289
Mark ssb and dsp cap const when non-QCX
...
This tells compiler to optimized out all QCX related code. This saves 1216 bytes ROM.
2020-10-09 00:41:09 +08:00
guido
f9aad1ed6b
Merge experimental branch.
2020-10-07 23:49:15 +02:00
guido
a6b15655ec
Merge experimental branch.
2020-10-07 23:33:07 +02:00
guido
35506e0958
Fix merge issue.
2020-10-07 23:13:36 +02:00
guido
991b696404
Add guarantee for even msa divider for PLL and MS, potentially to fix RX sensitivity issue (Cees, PE1DDA).
2020-10-07 16:40:38 +02:00
guido
827d599490
Fix merge feature-5band-lpf branch.
2020-10-07 14:15:26 +02:00
guido
4ac88a1e7f
Fix merge issue.
2020-10-07 14:01:22 +02:00
threeme3
23270904aa
Merge pull request #18 from howard0su/fatal
...
Cleanup main function
2020-10-07 13:17:51 +02:00
threeme3
9d7257c2a6
Merge branch 'experimental' into fatal
2020-10-07 13:17:38 +02:00
threeme3
f575cdc078
Merge pull request #15 from howard0su/char
...
Use char instead of string for print a single char
2020-10-07 13:14:37 +02:00
threeme3
ef47a7377a
Merge branch 'experimental' into char
2020-10-07 13:13:54 +02:00
threeme3
7a65a022b1
Merge pull request #14 from howard0su/size
...
Refactor menu render common part into functions
2020-10-07 13:11:10 +02:00
guido
bc1cb60626
Merge contrib-m0pub-v2 branch, containing improved SSB filters (Tnx Alan, M0PUB).
2020-10-07 13:06:17 +02:00
guido
a7954409f9
Merge hotfix R1.02i from master branch.
2020-10-07 12:53:56 +02:00
guido
b0f3a44df7
Minor changes.
2020-10-06 22:16:40 +02:00
guido
16216baae1
Minor changes.
2020-10-06 13:01:21 +02:00
guido
5f757b4a7e
Minor changes.
2020-10-06 11:10:23 +02:00
guido
53cfea19b4
Minor changes.
2020-10-05 14:56:23 +02:00
guido
3f113adf05
Add 2nd set experimental 600Hz CW filters.
2020-10-04 22:50:11 +02:00