|
38 | 38 | //=============================================================================================================
|
39 | 39 |
|
40 | 40 | #include "ftheaderparser.h"
|
| 41 | +#include "fiff/fiff_ch_info.h" |
| 42 | +#include "fiff/fiff_constants.h" |
41 | 43 |
|
42 | 44 | //=============================================================================================================
|
43 | 45 | // QT INCLUDES
|
@@ -85,40 +87,23 @@ void parseChannelNamesHeader( MetaData& data, QBuffer& channelNamesBuffer)
|
85 | 87 |
|
86 | 88 | // qInfo() << channelNames;
|
87 | 89 | FIFFLIB::FiffInfo info;
|
88 |
| - info.clear(); |
89 |
| - info.file_id = |
90 |
| - info.meas_id = |
91 |
| - info.meas_date[0] = |
92 |
| - info.meas_date[1] = |
93 |
| - |
94 |
| - info.nchan = |
95 |
| - info.chs = |
96 |
| - info.ch_names = |
97 |
| - |
98 |
| - info.sfreq = |
99 |
| - info.linefreq = |
100 |
| - |
101 |
| - info.highpass = |
102 |
| - info.lowpass = |
103 |
| - |
104 |
| - info.dig = dig; |
105 |
| - if (!dig_trans.isEmpty()) |
106 |
| - info.dig_trans = dig_trans; |
107 |
| - |
108 |
| - info.experimenter = experimenter; |
109 |
| - info.description = description; |
110 |
| - info.proj_id = proj_id; |
111 |
| - info.proj_name = proj_name; |
112 |
| - info.xplotter_layout = xplotter_layout; |
113 |
| - info.gantry_angle = gantry_angle; |
114 |
| - info.utc_offset = utc_offset; |
115 |
| - |
116 |
| - info.bads = bads; |
117 |
| - info.projs = projs; |
118 |
| - info.comps = comps; |
119 |
| - info.acq_pars = acq_pars; |
120 |
| - info.acq_stim = acq_stim; |
121 | 90 |
|
| 91 | + info.nchan = static_cast<FIFFLIB::fiff_int_t>(channelNames.size()); |
| 92 | + |
| 93 | + QList<FIFFLIB::FiffChInfo> chanList; |
| 94 | + for ( auto& name : channelNames) |
| 95 | + { |
| 96 | + FIFFLIB::FiffChInfo chanInfo; |
| 97 | + chanInfo.ch_name = name; |
| 98 | + chanInfo.kind = FIFFV_MEG_CH; |
| 99 | + chanInfo.unit = FIFF_UNIT_T; |
| 100 | + chanInfo.unit_mul = FIFF_UNITM_NONE; |
| 101 | + chanList.append(chanInfo); |
| 102 | + } |
| 103 | + info.chs = chanList; |
| 104 | + info.ch_names = channelNames; |
| 105 | + |
| 106 | + data.setFiffinfo(info); |
122 | 107 | }
|
123 | 108 |
|
124 | 109 | //=============================================================================================================
|
@@ -185,7 +170,7 @@ FtHeaderParser::FtHeaderParser()
|
185 | 170 |
|
186 | 171 | //=============================================================================================================
|
187 | 172 |
|
188 |
| -MetaData FtHeaderParser::parseHeader(QBuffer &buffer) |
| 173 | +MetaData FtHeaderParser::parseExtendedHeader(QBuffer &buffer) |
189 | 174 | {
|
190 | 175 | MetaData data;
|
191 | 176 | while(!buffer.atEnd()){
|
|
0 commit comments