tof_control/rb_control/
rb_config.rs

1//#![allow(unused)]
2//use csv;
3//
4//pub struct RBConfig {
5//    pub rat_id_arr: Vec<u8>,
6//    pub ltb_id_arr: Vec<u8>,
7//    pub rb1_id_arr: Vec<u8>,
8//    pub rb2_id_arr: Vec<u8>,
9//    pub pb_id_arr: Vec<u8>,
10//}
11//
12//impl RBConfig {
13//    pub fn new() -> Self {
14//        let rb_config_csv = include_str!("../config/nts_config.csv");
15//        let mut reader = csv::ReaderBuilder::new()
16//            .comment(Some(b'#'))
17//            .escape(Some(b'\\'))
18//            .flexible(true)
19//            .from_reader(rb_config_csv.as_bytes());
20//
21//        let mut rat_id_arr: Vec<u8> = Vec::new();
22//        let mut ltb_id_arr: Vec<u8> = Vec::new();
23//        let mut rb1_id_arr: Vec<u8> = Vec::new();
24//        let mut rb2_id_arr: Vec<u8> = Vec::new();
25//        let mut pb_id_arr: Vec<u8> = Vec::new();
26//
27//        for (i, record) in reader.records().enumerate() {
28//            let record = record.expect("failed to convert record");
29//            let rat_id = &record[0].parse::<u8>().unwrap();
30//            let ltb_id = &record[1].parse::<u8>().unwrap();
31//            let rb1_id = &record[2].parse::<u8>().unwrap();
32//            let rb2_id = &record[3].parse::<u8>().unwrap();
33//            let pb_id = &record[4].parse::<u8>().unwrap();
34//
35//            rat_id_arr.push(*rat_id);
36//            ltb_id_arr.push(*ltb_id);
37//            rb1_id_arr.push(*rb1_id);
38//            rb2_id_arr.push(*rb2_id);
39//            pb_id_arr.push(*pb_id);
40//
41//            // println!("{}, {}, {}, {}, {}", rat_id, ltb_id, rb1_id, rb2_id, pb_id);
42//        }
43//
44//        Self {
45//            rat_id_arr,
46//            ltb_id_arr,
47//            rb1_id_arr,
48//            rb2_id_arr,
49//            pb_id_arr,
50//        }
51//    }
52//}
53//// pub fn rb_config_read() {
54////     let rb_config_csv = include_str!("../config/nts_config.csv");
55////     let mut reader = csv::ReaderBuilder::new()
56////         .comment(Some(b'#'))
57////         .escape(Some(b'\\'))
58////         .flexible(true)
59////         .from_reader(rb_config_csv.as_bytes());
60//
61////     let mut rat_id_arr: Vec<u8> = Vec::new();
62////     let mut ltb_id_arr: Vec<u8> = Vec::new();
63////     let mut rb1_id_arr: Vec<u8> = Vec::new();
64////     let mut rb2_id_arr: Vec<u8> = Vec::new();
65////     let mut pb_id_arr: Vec<u8> = Vec::new();
66//
67////     for (i, record) in reader.records().enumerate() {
68////         let record = record.expect("failed to convert record");
69////         let rat_id = &record[0].parse::<u8>().unwrap();
70////         let ltb_id = &record[1].parse::<u8>().unwrap();
71////         let rb1_id = &record[2].parse::<u8>().unwrap();
72////         let rb2_id = &record[3].parse::<u8>().unwrap();
73////         let pb_id = &record[4].parse::<u8>().unwrap();
74//
75////         rat_id_arr.push(*rat_id);
76////         ltb_id_arr.push(*ltb_id);
77////         rb1_id_arr.push(*rb1_id);
78////         rb2_id_arr.push(*rb2_id);
79////         pb_id_arr.push(*pb_id);
80//
81////         // println!("{}, {}, {}, {}, {}", rat_id, ltb_id, rb1_id, rb2_id, pb_id);
82////     }
83////     println!("{:?}", rat_id_arr);
84////     println!("{:?}", ltb_id_arr);
85////     println!("{:?}", rb1_id_arr);
86////     println!("{:?}", rb2_id_arr);
87////     println!("{:?}", pb_id_arr);
88//// }