(d: TemplateData, isProgmem: boolean)
| 139 | }; |
| 140 | |
| 141 | export const genDataArrays = (d: TemplateData, isProgmem: boolean): string => { |
| 142 | const mem = isProgmem ? ' PROGMEM' : ''; |
| 143 | const gzipArrays = d.sources |
| 144 | .map((s) => `static const uint8_t datagzip_${s.dataname}[${s.lengthGzip}]${mem} = { ${s.bytesGzip} };`) |
| 145 | .join('\n'); |
| 146 | const plainArrays = d.sources |
| 147 | .map((s) => `static const uint8_t data_${s.dataname}[${s.length}]${mem} = { ${s.bytes} };`) |
| 148 | .join('\n'); |
| 149 | return sw(d.gzip, { |
| 150 | always: gzipArrays, |
| 151 | never: plainArrays, |
| 152 | compiler: [`#ifdef ${d.definePrefix}_ENABLE_GZIP`, gzipArrays, '#else', plainArrays, '#endif'].join('\n') |
| 153 | }); |
| 154 | }; |
| 155 | |
| 156 | export const genEtagArrays = (d: TemplateData): string => { |
| 157 | const items = d.sources.map((s) => `static const char etag_${s.dataname}[] = "${s.sha256}";`).join('\n'); |
no test coverage detected