UPdate based on feedback
This commit is contained in:
28
CLAUDE.md
28
CLAUDE.md
@@ -23,7 +23,7 @@ Location is 48.72° N Latitude and -122.51° W Longitude
|
|||||||
The proposed maximum range is 15 miles.
|
The proposed maximum range is 15 miles.
|
||||||
Selectable ranges sould be 2, 5, 10, and 15 miles
|
Selectable ranges sould be 2, 5, 10, and 15 miles
|
||||||
|
|
||||||
The project will be implimented on on a Geekom A8 Max
|
The project will be implemented on on a Geekom A8 Max
|
||||||
with AMD AI chip R9-8945HS with 32 GB ram
|
with AMD AI chip R9-8945HS with 32 GB ram
|
||||||
|
|
||||||
The operating system is Linux (Ubuntu)
|
The operating system is Linux (Ubuntu)
|
||||||
@@ -91,6 +91,12 @@ running linux.
|
|||||||
I plan to have a variety of phony targets simulated in addition to
|
I plan to have a variety of phony targets simulated in addition to
|
||||||
those received on uat, ads-b, and ais.
|
those received on uat, ads-b, and ais.
|
||||||
|
|
||||||
|
Note that directions shall be true, not magnetic
|
||||||
|
|
||||||
|
Note that shoreline data is from noaa maps
|
||||||
|
(NOAA provides free ENC (Electronic Nautical Chart) data in S-57 format covering
|
||||||
|
Bellingham Bay and surrounding waters.)
|
||||||
|
|
||||||
I prefer to have separate shader sets for each major function to facilitate
|
I prefer to have separate shader sets for each major function to facilitate
|
||||||
troubleshootng
|
troubleshootng
|
||||||
Major functions:
|
Major functions:
|
||||||
@@ -109,7 +115,7 @@ Display colors:
|
|||||||
2. A Scope graticule is incandescent color
|
2. A Scope graticule is incandescent color
|
||||||
3. PPI scope active targets including scatters, graticule range rings, shoreline,
|
3. PPI scope active targets including scatters, graticule range rings, shoreline,
|
||||||
all p7 phosphor (active white blue)
|
all p7 phosphor (active white blue)
|
||||||
4. All persistance for PPI scope active targets including
|
4. All persistance (also p7 greenish yellow persistance) for PPI scope active targets including
|
||||||
scatters, graticule range rings, shoreline
|
scatters, graticule range rings, shoreline
|
||||||
5. PPI scope bearing ring and ticks is incandescent color.
|
5. PPI scope bearing ring and ticks is incandescent color.
|
||||||
|
|
||||||
@@ -129,6 +135,8 @@ Need to have following fixed singnal strength:
|
|||||||
2. yachts would be bright but not blooming
|
2. yachts would be bright but not blooming
|
||||||
3. sailboats would be medium bright and not blooming
|
3. sailboats would be medium bright and not blooming
|
||||||
4. kayaks and roaboats would be small and dim
|
4. kayaks and roaboats would be small and dim
|
||||||
|
5. May consider fading small boats like kayaks
|
||||||
|
and sail bots above 3 miles
|
||||||
|
|
||||||
Details of each feature:
|
Details of each feature:
|
||||||
|
|
||||||
@@ -144,6 +152,10 @@ A scope:
|
|||||||
scope and inserts the replacement through the same slot. All these graticules
|
scope and inserts the replacement through the same slot. All these graticules
|
||||||
are lighted with incandescent colors.
|
are lighted with incandescent colors.
|
||||||
|
|
||||||
|
Note on screen update vs pulse repition frequency. We need to be careful
|
||||||
|
since we have no control of the display update frequency and need
|
||||||
|
to do whatever is needed to reduce aliasing or flickering
|
||||||
|
|
||||||
PPI Scope active targets
|
PPI Scope active targets
|
||||||
1. Active boats/planes; brightness determined by size as noted above
|
1. Active boats/planes; brightness determined by size as noted above
|
||||||
2. Blue white color
|
2. Blue white color
|
||||||
@@ -171,17 +183,17 @@ Here are the controls that I am proposing
|
|||||||
|
|
||||||
1. Intensity
|
1. Intensity
|
||||||
2. Focus
|
2. Focus
|
||||||
3. Astignatism
|
3. astigmatism
|
||||||
4. Range selection (for both a scope and ppi scope)
|
4. Range selection (for both a scope and ppi scope)
|
||||||
5. Sensitivity
|
5. Sensitivity
|
||||||
6. Clutter elimination (I believe only ppi scope; please research)
|
6. Sensitivity time control STC / sea clutter
|
||||||
7. There is some sort of control having to do with the mangatron
|
7. There is some sort of control having to do with the magnetron
|
||||||
but I don't know what its called and what it does.
|
but I don't know what its called and what it does.
|
||||||
8. Bearing (only for a scope) which in the old days uses a servo motor to
|
8. Bearing (only for a scope) which in the old days uses a servo motor to
|
||||||
rotate the antenna. I don't know what form of feedback (text on the
|
rotate the antenna. I don't know what form of feedback (text on the
|
||||||
screen or mechanical numbers on a dial)
|
screen or mechanical numbers on a dial)
|
||||||
9. Magnetron tune
|
9. Magnetron tune
|
||||||
10. Anti clutter rain (ftc)
|
10. FTC / Rain Clutter
|
||||||
11. Will not need heading (this will be a fixed radar location for
|
11. Will not need heading (this will be a fixed radar location for
|
||||||
the harbor master or lifeguard
|
the harbor master or lifeguard
|
||||||
12. Off-centering
|
12. Off-centering
|
||||||
@@ -189,6 +201,7 @@ Here are the controls that I am proposing
|
|||||||
14. Reset (in case kids really mess things up)
|
14. Reset (in case kids really mess things up)
|
||||||
15. Pulse length selection (short pulse for better range resolution,
|
15. Pulse length selection (short pulse for better range resolution,
|
||||||
long pulse for better sensitivity at distance; operator selectable)
|
long pulse for better sensitivity at distance; operator selectable)
|
||||||
|
16. Pulse repition frequency
|
||||||
|
|
||||||
|
|
||||||
(Please suggest other controls I may have missed.)
|
(Please suggest other controls I may have missed.)
|
||||||
@@ -249,6 +262,7 @@ Those classes will use a common target data structure:
|
|||||||
The RPi communication thread blocks on a socket read until data arrives, then
|
The RPi communication thread blocks on a socket read until data arrives, then
|
||||||
writes to a shared target queue protected by a mutex and signals a condition
|
writes to a shared target queue protected by a mutex and signals a condition
|
||||||
variable. The main application consumes from that queue.
|
variable. The main application consumes from that queue.
|
||||||
|
Prefer TCP.
|
||||||
|
|
||||||
The Raspberry Pi code will live in a separate git repository with its own CLAUDE.md
|
The Raspberry Pi code will live in a separate git repository with its own CLAUDE.md
|
||||||
and its own CMakeLists.txt, since it targets a different architecture (ARM) and has
|
and its own CMakeLists.txt, since it targets a different architecture (ARM) and has
|
||||||
@@ -275,5 +289,5 @@ Order of testing features.
|
|||||||
|
|
||||||
========================================================
|
========================================================
|
||||||
|
|
||||||
Now, just comment on this, noting any errors or anything you think is smissing.
|
Now, just comment on this, noting any errors or anything you think is missing.
|
||||||
DO NOT GENERATE CODE
|
DO NOT GENERATE CODE
|
||||||
|
|||||||
Reference in New Issue
Block a user