diff --git a/CLAUDE.md b/CLAUDE.md index 8e2723b..242169e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -56,6 +56,19 @@ for the a scope. The ppi scope will be on the right side of the screen and the a scope will be on the left hand side of the screen. +Suggest one window with viewports. Lets have window the entire screen. For develpment +I would need some sort of escape the esscape the full screen and go back to the +desktop. + +Suggest that the radar itself is at the location of the Community Boating +Center dock in Bellingham, Washington, That should be 0,0 in local cartesian +coordinates or 0 in range for vectoring. North on radar needs to be north in +reality. + +GPS for tagets should be converted to local cartesian reference to this +location. I don't know if I have to be concerned with vector data. Please +comment. + Notes for controls the user can play with Here are the controls that I am proposing @@ -159,7 +172,11 @@ The PPI display will need shaders for the following: 4. facility to include shore lines. This will change with range settings. If possible, can we include docks and tall buildings? Immediate is blue white same as targets. -5. Persistance (green yellow) for targets, clutter, and shore lines. +5. Persistance (green yellow) for targets, clutter, and shore lines. Persistance should + be ping pong. Lets suggest for persistance to be about 3 seconds. + +6. The pulse repitition time should be the same as a multiple of the screen update rate + so that we would have no aliasing. Communication: @@ -174,11 +191,16 @@ Each Raspberry Pi will act as a server fielding requests from this program. Lets try to have each raspberry pi as a separate instantiation of a class called raspberry pi. Those classes will use a common data structure: -1. float longitude -2. float latitude -3. char *vessel_name -4. char *registration -5. char *vessel_size +1. double longitude +2. double latitude +3. std::string *vessel_name +4. std::string *registration +5. float *vessel_size +6. float course +7. float speed +8. time_t timestame +9. float altitude (0 for boats) +10. Target type Looking for suggesions @@ -189,6 +211,10 @@ call. 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 a different toolchain and dependencies. Do not mix it into this repository hierarchy. +The code will work on a blocking basis to block until something becomes available + +It should be up to this piece to convert the global latitude and longitude to +cartesian coordinates for the display. Unless you suggest otherwise Right now, I just want to make sure that the structure is okay and that the CMakeFile.txt looks okay. I am not ready to ask you to create any code