修改该了关于info信息为json内部管理 该项目只适用于windows或linux 修改了c++及相应的rust代码 不适用于arm

This commit is contained in:
xin
2025-06-27 15:46:42 +08:00
parent ae30c24a8f
commit 613a219a49
8 changed files with 215 additions and 19 deletions

View File

@ -19,12 +19,12 @@ pub const Target_Spectral_Type_DarkDN:u8 = 0x06;
pub const Target_Spectral_Type_FlatDN:u8 = 0x07;
pub const Target_LAMP_VALUE_SCALED:u8 = 0x08;
use serde::Serialize;
use serde_json::json;
#[derive(Debug, Clone, PartialEq)]
#[derive(serde::Serialize,Debug, Clone, PartialEq)]
pub struct TimeStruct {
pub time_zone: i8,
pub year: u16,
@ -51,7 +51,7 @@ impl TimeStruct {
}
}
#[derive(Debug, Clone, PartialEq)]
#[derive(serde::Serialize,Debug, Clone, PartialEq)]
pub struct SpectralData {
pub name: String,
pub sensor_id: String,
@ -310,8 +310,7 @@ impl SpectralData {
// }
// }
// }
#[derive(Debug, Clone, PartialEq)]
#[derive(serde::Serialize, Debug, Clone, PartialEq)]
pub struct OneIRISData {
pub spectral_data_section: Vec<SpectralData>,
pub spectral_info_section: Vec<serde_json::Value>, // Using serde_json::Value for flexibility
@ -346,7 +345,7 @@ impl OneIRISData {
// }
// }
#[derive(Debug, Clone, PartialEq)]
#[derive(serde::Serialize,Debug, Clone, PartialEq)]
pub struct ImageInfo {
pub data_length: u64,
pub name: String,