-
✅Define Software Architecture:
- Outline the overall structure and design principles for the Menu Software (Version 121023) and associated modules.
-
✅Setup Development Environment:
- Establish a development environment with necessary tools, libraries, and frameworks for firmware development.
-
✅Implement PID Operating Software:
- Develop the core PID functionality for both channels (0-500 ppm and 0-5,000 ppm) with optional configurations for different ranges.
-
✅Keypad and Menu Navigation Implementation:
- Interpret signals from the 4-position keypad and implement functionality for menu navigation (MODE, Up Arrow, Down Arrow, Select).
-
✅Display Integration:
- Interface with the 2.4” OLED display to present relevant information, configurations, and menu options.
-
Configuration Options Software:
- Develop software to support different configurations: PID ppm, PID ppm & ppb optional, PID and Compound Specific modes.
- "PPB" not finished
- Estimated Completion Date: 01/05/2024
-
✅Calibration Software Development:
- Create a calibration menu with options for zero calibration, calibration gas value adjustment, and calibration gas selection.
-
✅Alarm System Implementation:
- Develop software to set alarm values and control the activation or deactivation of alarms through the menu.
-
Log Menu Software Implementation:
- Implement manual and automatic logging of gas concentration data with options for turning off logging.
- Estimated Completion Date: MM/DD/YYYY
-
Setup Software Development:
- Develop software for configuring time parameters and setting background zero (BKG Zero) for baseline correction.
- Estimated Completion Date: MM/DD/YYYY
-
Power Management Implementation:
- Implement efficient power management to maximize battery life and monitor battery status.
- Estimated Completion Date: MM/DD/YYYY
-
Exit Menu Software Development:
- Develop functionality to safely exit the menu system and transition to standby or power-off modes.
- Estimated Completion Date: MM/DD/YYYY
-
Error Handling Implementation:
- Implement robust error handling to manage unexpected events or user input and display clear error messages.
- Estimated Completion Date: MM/DD/YYYY
-
User Interface Software Development:
- Design and implement a cohesive and user-friendly interface that integrates all menu options seamlessly.
- Estimated Completion Date: MM/DD/YYYY
-
Documentation Preparation:
- Prepare comprehensive documentation for end-users and maintenance personnel, covering software functionalities, calibration procedures, and troubleshooting steps.
- Estimated Completion Date: MM/DD/YYYY
-
Testing and Debugging:
- Conduct thorough testing of each software module, addressing any bugs or issues identified during the testing phase.
- Estimated Completion Date: MM/DD/YYYY
-
Integration Testing:
- Ensure seamless integration of all software components and validate overall system functionality.
- Estimated Completion Date: MM/DD/YYYY
-
Firmware Update Mechanism:
- Implement a mechanism for firmware updates, ensuring the device can be easily updated with the latest software.
- Estimated Completion Date: MM/DD/YYYY
-
Final Testing and Quality Assurance:
- Conduct a final round of testing to ensure the software meets all requirements and quality standards.
- Estimated Completion Date: MM/DD/YYYY
-
Deployment:
- Prepare the finalized software for deployment onto the Portable Gas Analyzer Model 103.
- Estimated Completion Date: MM/DD/YYYY
-
Post-Deployment Support:
- Provide ongoing support for users, addressing any issues that may arise after deployment.
- Estimated Completion Date: MM/DD/YYYY
| Parameter | Offset (Bytes) |
|---|---|
| TIMER | 0 |
| GAS_SLOPE | 8 |
| GAS_SELECT | 24 |
| GAS_INTERCEPT | 28 |
| GAS_SECONDP | 36 |
| GAS_INTERCEPT2 | 44 |
| GAS_SECONDP2 | 52 |
| GAS_INTERCEPT3 | 60 |
| GAS_SECONDP3 | 68 |
| GAS_INTERCEPT4 | 76 |
| GAS_SECONDP4 | 84 |
| DEVICE_ID | 92 |
| WIFI_SSID | 124 |
| WIFI_PASSWORD | 156 |
| RANGE | 188 |
| Calvalue | 190 |
| ALARM | 192 |