My Marlin configs for Fabrikator Mini and CTC i3 Pro B
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

hotend.h 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. /**
  2. * Marlin 3D Printer Firmware
  3. * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
  4. *
  5. * Based on Sprinter and grbl.
  6. * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
  7. *
  8. * This program is free software: you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License as published by
  10. * the Free Software Foundation, either version 3 of the License, or
  11. * (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program. If not, see <https://www.gnu.org/licenses/>.
  20. *
  21. */
  22. #pragma once
  23. //
  24. // lcd/dogm/status/hotend.h - Status Screen Hotends bitmaps
  25. //
  26. #if HAS_MMU
  27. #define STATUS_HOTEND_BITMAPS EXTRUDERS
  28. #define MAX_HOTEND_BITMAPS 8
  29. #else
  30. #define STATUS_HOTEND_BITMAPS HOTENDS
  31. #define MAX_HOTEND_BITMAPS 5
  32. #endif
  33. #if STATUS_HOTEND_BITMAPS > MAX_HOTEND_BITMAPS
  34. #undef STATUS_HOTEND_BITMAPS
  35. #define STATUS_HOTEND_BITMAPS MAX_HOTEND_BITMAPS
  36. #endif
  37. #define STATUS_HOTEND1_WIDTH 16
  38. #if STATUS_HOTEND_BITMAPS == 1 || defined(STATUS_HOTEND_NUMBERLESS)
  39. const unsigned char status_hotend_a_bmp[] PROGMEM = {
  40. B00011111,B11100000,
  41. #if defined(STATUS_HOTEND_INVERTED) && !defined(STATUS_HOTEND_ANIM)
  42. B00100000,B00010000,
  43. B00100000,B00010000,
  44. B00100000,B00010000,
  45. B00010000,B00100000,
  46. B00010000,B00100000,
  47. B00100000,B00010000,
  48. B00100000,B00010000,
  49. B00110000,B00110000,
  50. B00001000,B01000000,
  51. B00000100,B10000000,
  52. #else
  53. B00111111,B11110000,
  54. B00111111,B11110000,
  55. B00111111,B11110000,
  56. B00011111,B11100000,
  57. B00011111,B11100000,
  58. B00111111,B11110000,
  59. B00111111,B11110000,
  60. B00111111,B11110000,
  61. B00001111,B11000000,
  62. B00000111,B10000000,
  63. #endif
  64. B00000011,B00000000
  65. };
  66. #ifdef STATUS_HOTEND_ANIM
  67. const unsigned char status_hotend_b_bmp[] PROGMEM = {
  68. B00011111,B11100000,
  69. B00100000,B00010000,
  70. B00100000,B00010000,
  71. B00100000,B00010000,
  72. B00010000,B00100000,
  73. B00010000,B00100000,
  74. B00100000,B00010000,
  75. B00100000,B00010000,
  76. B00110000,B00110000,
  77. B00001000,B01000000,
  78. B00000100,B10000000,
  79. B00000011,B00000000
  80. };
  81. #endif
  82. #elif STATUS_HOTEND_BITMAPS > 1
  83. #ifdef STATUS_HOTEND_ANIM
  84. const unsigned char status_hotend1_a_bmp[] PROGMEM = {
  85. B00011111,B11100000,
  86. B00111111,B11110000,
  87. #if LCD_FIRST_TOOL == 0
  88. B00111100,B11110000,
  89. B00111011,B01110000,
  90. B00111011,B01110000,
  91. B00011011,B01100000,
  92. B00011011,B01100000,
  93. B00111011,B01110000,
  94. B00111100,B11110000,
  95. #else
  96. B00111110,B11110000,
  97. B00111100,B11110000,
  98. B00011010,B11100000,
  99. B00011110,B11100000,
  100. B00111110,B11110000,
  101. B00111110,B11110000,
  102. B00111110,B11110000,
  103. #endif
  104. B00001111,B11000000,
  105. B00000111,B10000000,
  106. B00000011,B00000000
  107. };
  108. const unsigned char status_hotend1_b_bmp[] PROGMEM = {
  109. B00011111,B11100000,
  110. B00100000,B00010000,
  111. #if LCD_FIRST_TOOL == 0
  112. B00100011,B00010000,
  113. B00100100,B10010000,
  114. B00010100,B10100000,
  115. B00010100,B10100000,
  116. B00100100,B10010000,
  117. B00100100,B10010000,
  118. B00110011,B00110000,
  119. #else
  120. B00100001,B00010000,
  121. B00100011,B00010000,
  122. B00010101,B00100000,
  123. B00010001,B00100000,
  124. B00100001,B00010000,
  125. B00100001,B00010000,
  126. B00110001,B00110000,
  127. #endif
  128. B00001000,B01000000,
  129. B00000100,B10000000,
  130. B00000011,B00000000
  131. };
  132. const unsigned char status_hotend2_a_bmp[] PROGMEM = {
  133. B00011111,B11100000,
  134. B00111111,B11110000,
  135. #if LCD_FIRST_TOOL == 0
  136. B00111110,B11110000,
  137. B00111100,B11110000,
  138. B00011010,B11100000,
  139. B00011110,B11100000,
  140. B00111110,B11110000,
  141. B00111110,B11110000,
  142. B00111110,B11110000,
  143. #else
  144. B00111100,B11110000,
  145. B00111011,B01110000,
  146. B00011111,B01100000,
  147. B00011110,B11100000,
  148. B00111101,B11110000,
  149. B00111011,B11110000,
  150. B00111000,B01110000,
  151. #endif
  152. B00001111,B11000000,
  153. B00000111,B10000000,
  154. B00000011,B00000000
  155. };
  156. const unsigned char status_hotend2_b_bmp[] PROGMEM = {
  157. B00011111,B11100000,
  158. B00100000,B00010000,
  159. #if LCD_FIRST_TOOL == 0
  160. B00100001,B00010000,
  161. B00100011,B00010000,
  162. B00010101,B00100000,
  163. B00010001,B00100000,
  164. B00100001,B00010000,
  165. B00100001,B00010000,
  166. B00110001,B00110000,
  167. #else
  168. B00100011,B00010000,
  169. B00100100,B10010000,
  170. B00010000,B10100000,
  171. B00010001,B00100000,
  172. B00100010,B00010000,
  173. B00100100,B00010000,
  174. B00110111,B10110000,
  175. #endif
  176. B00001000,B01000000,
  177. B00000100,B10000000,
  178. B00000011,B00000000
  179. };
  180. #else
  181. const unsigned char status_hotend1_a_bmp[] PROGMEM = {
  182. B00011111,B11100000,
  183. #if LCD_FIRST_TOOL == 0
  184. B00111100,B11110000,
  185. B00111011,B01110000,
  186. B00111011,B01110000,
  187. B00011011,B01100000,
  188. B00011011,B01100000,
  189. B00111011,B01110000,
  190. B00111100,B11110000,
  191. #else
  192. B00111110,B11110000,
  193. B00111100,B11110000,
  194. B00111010,B11110000,
  195. B00011110,B11100000,
  196. B00011110,B11100000,
  197. B00111110,B11110000,
  198. B00111110,B11110000,
  199. #endif
  200. B00111111,B11110000,
  201. B00001111,B11000000,
  202. B00000111,B10000000,
  203. B00000011,B00000000
  204. };
  205. const unsigned char status_hotend2_a_bmp[] PROGMEM = {
  206. B00011111,B11100000,
  207. #if LCD_FIRST_TOOL == 0
  208. B00111110,B11110000,
  209. B00111100,B11110000,
  210. B00111010,B11110000,
  211. B00011110,B11100000,
  212. B00011110,B11100000,
  213. B00111110,B11110000,
  214. B00111110,B11110000,
  215. #else
  216. B00111100,B11110000,
  217. B00111011,B01110000,
  218. B00111111,B01110000,
  219. B00011110,B11100000,
  220. B00011101,B11100000,
  221. B00111011,B11110000,
  222. B00111000,B01110000,
  223. #endif
  224. B00111111,B11110000,
  225. B00001111,B11000000,
  226. B00000111,B10000000,
  227. B00000011,B00000000
  228. };
  229. #endif
  230. #if STATUS_HOTEND_BITMAPS >= 3
  231. #ifdef STATUS_HOTEND_ANIM
  232. const unsigned char status_hotend3_a_bmp[] PROGMEM = {
  233. B00011111,B11100000,
  234. B00111111,B11110000,
  235. #if LCD_FIRST_TOOL == 0
  236. B00111100,B11110000,
  237. B00111011,B01110000,
  238. B00011111,B01100000,
  239. B00011110,B11100000,
  240. B00111101,B11110000,
  241. B00111011,B11110000,
  242. B00111000,B01110000,
  243. #else
  244. B00111100,B11110000,
  245. B00111011,B01110000,
  246. B00011111,B01100000,
  247. B00011100,B11100000,
  248. B00111111,B01110000,
  249. B00111011,B01110000,
  250. B00111100,B11110000,
  251. #endif
  252. B00001111,B11000000,
  253. B00000111,B10000000,
  254. B00000011,B00000000
  255. };
  256. const unsigned char status_hotend3_b_bmp[] PROGMEM = {
  257. B00011111,B11100000,
  258. B00100000,B00010000,
  259. #if LCD_FIRST_TOOL == 0
  260. B00100011,B00010000,
  261. B00100100,B10010000,
  262. B00010000,B10100000,
  263. B00010001,B00100000,
  264. B00100010,B00010000,
  265. B00100100,B00010000,
  266. B00110111,B10110000,
  267. #else
  268. B00100011,B00010000,
  269. B00100100,B10010000,
  270. B00010000,B10100000,
  271. B00010011,B00100000,
  272. B00100000,B10010000,
  273. B00100100,B10010000,
  274. B00110011,B00110000,
  275. #endif
  276. B00001000,B01000000,
  277. B00000100,B10000000,
  278. B00000011,B00000000
  279. };
  280. #else
  281. const unsigned char status_hotend3_a_bmp[] PROGMEM = {
  282. B00011111,B11100000,
  283. #if LCD_FIRST_TOOL == 0
  284. B00111100,B11110000,
  285. B00111011,B01110000,
  286. B00111111,B01110000,
  287. B00011110,B11100000,
  288. B00011101,B11100000,
  289. B00111011,B11110000,
  290. B00111000,B01110000,
  291. #else
  292. B00111100,B11110000,
  293. B00111011,B01110000,
  294. B00111111,B01110000,
  295. B00011100,B11100000,
  296. B00011111,B01100000,
  297. B00111011,B01110000,
  298. B00111100,B11110000,
  299. #endif
  300. B00111111,B11110000,
  301. B00001111,B11000000,
  302. B00000111,B10000000,
  303. B00000011,B00000000
  304. };
  305. #endif
  306. #endif
  307. #if STATUS_HOTEND_BITMAPS >= 4
  308. #ifdef STATUS_HOTEND_ANIM
  309. const unsigned char status_hotend4_a_bmp[] PROGMEM = {
  310. B00011111,B11100000,
  311. B00111111,B11110000,
  312. #if LCD_FIRST_TOOL == 0
  313. B00111100,B11110000,
  314. B00111011,B01110000,
  315. B00011111,B01100000,
  316. B00011100,B11100000,
  317. B00111111,B01110000,
  318. B00111011,B01110000,
  319. B00111100,B11110000,
  320. #else
  321. B00111011,B01110000,
  322. B00111011,B01110000,
  323. B00011011,B01100000,
  324. B00011011,B01100000,
  325. B00111000,B00110000,
  326. B00111111,B01110000,
  327. B00111111,B01110000,
  328. #endif
  329. B00001111,B11000000,
  330. B00000111,B10000000,
  331. B00000011,B00000000
  332. };
  333. const unsigned char status_hotend4_b_bmp[] PROGMEM = {
  334. B00011111,B11100000,
  335. B00100000,B00010000,
  336. #if LCD_FIRST_TOOL == 0
  337. B00100011,B00010000,
  338. B00100100,B10010000,
  339. B00010000,B10100000,
  340. B00010011,B00100000,
  341. B00100000,B10010000,
  342. B00100100,B10010000,
  343. B00110011,B00110000,
  344. #else
  345. B00100100,B10010000,
  346. B00100100,B10010000,
  347. B00010100,B10100000,
  348. B00010100,B10100000,
  349. B00100111,B11010000,
  350. B00100000,B10010000,
  351. B00110000,B10110000,
  352. #endif
  353. B00001000,B01000000,
  354. B00000100,B10000000,
  355. B00000011,B00000000
  356. };
  357. #else
  358. const unsigned char status_hotend4_a_bmp[] PROGMEM = {
  359. B00011111,B11100000,
  360. #if LCD_FIRST_TOOL == 0
  361. B00111100,B11110000,
  362. B00111011,B01110000,
  363. B00111111,B01110000,
  364. B00011100,B11100000,
  365. B00011111,B01100000,
  366. B00111011,B01110000,
  367. B00111100,B11110000,
  368. #else
  369. B00111011,B01110000,
  370. B00111011,B01110000,
  371. B00111011,B01110000,
  372. B00011011,B01100000,
  373. B00011000,B00100000,
  374. B00111111,B01110000,
  375. B00111111,B01110000,
  376. #endif
  377. B00111111,B11110000,
  378. B00001111,B11000000,
  379. B00000111,B10000000,
  380. B00000011,B00000000
  381. };
  382. #endif
  383. #endif
  384. #if STATUS_HOTEND_BITMAPS >= 5
  385. #ifdef STATUS_HOTEND_ANIM
  386. const unsigned char status_hotend5_a_bmp[] PROGMEM = {
  387. B00011111,B11100000,
  388. B00111111,B11110000,
  389. #if LCD_FIRST_TOOL == 0
  390. B00111011,B01110000,
  391. B00111011,B01110000,
  392. B00011011,B01100000,
  393. B00011011,B01100000,
  394. B00111000,B00110000,
  395. B00111111,B01110000,
  396. B00111111,B01110000,
  397. #else
  398. B00111000,B01110000,
  399. B00111011,B11110000,
  400. B00011000,B11100000,
  401. B00011111,B01100000,
  402. B00111111,B01110000,
  403. B00111011,B01110000,
  404. B00111100,B11110000,
  405. #endif
  406. B00001111,B11000000,
  407. B00000111,B10000000,
  408. B00000011,B00000000
  409. };
  410. const unsigned char status_hotend5_b_bmp[] PROGMEM = {
  411. B00011111,B11100000,
  412. B00100000,B00010000,
  413. #if LCD_FIRST_TOOL == 0
  414. B00100100,B10010000,
  415. B00100100,B10010000,
  416. B00010100,B10100000,
  417. B00010100,B10100000,
  418. B00100111,B11010000,
  419. B00100000,B10010000,
  420. B00110000,B10110000,
  421. #else
  422. B00100111,B10010000,
  423. B00100100,B00010000,
  424. B00010111,B00100000,
  425. B00010000,B10100000,
  426. B00100000,B10010000,
  427. B00100100,B10010000,
  428. B00110011,B00110000,
  429. #endif
  430. B00001000,B01000000,
  431. B00000100,B10000000,
  432. B00000011,B00000000
  433. };
  434. #else
  435. const unsigned char status_hotend5_a_bmp[] PROGMEM = {
  436. B00011111,B11100000,
  437. #if LCD_FIRST_TOOL == 0
  438. B00111011,B01110000,
  439. B00111011,B01110000,
  440. B00111011,B01110000,
  441. B00011011,B01100000,
  442. B00011000,B00100000,
  443. B00111111,B01110000,
  444. B00111111,B01110000,
  445. #else
  446. B00111000,B01110000,
  447. B00111011,B11110000,
  448. B00111000,B11110000,
  449. B00011111,B01100000,
  450. B00011111,B01100000,
  451. B00111011,B01110000,
  452. B00111100,B11110000,
  453. #endif
  454. B00111111,B11110000,
  455. B00001111,B11000000,
  456. B00000111,B10000000,
  457. B00000011,B00000000
  458. };
  459. #endif
  460. #endif
  461. #if STATUS_HOTEND_BITMAPS >= 6
  462. #ifdef STATUS_HOTEND_ANIM
  463. const unsigned char status_hotend6_a_bmp[] PROGMEM = {
  464. B00011111,B11100000,
  465. B00111111,B11110000,
  466. #if LCD_FIRST_TOOL == 0
  467. B00111000,B01110000,
  468. B00111011,B11110000,
  469. B00011000,B11100000,
  470. B00011111,B01100000,
  471. B00111111,B01110000,
  472. B00111011,B01110000,
  473. B00111100,B11110000,
  474. #else
  475. B00111100,B01110000,
  476. B00111011,B11110000,
  477. B00011011,B11100000,
  478. B00011000,B11100000,
  479. B00111011,B01110000,
  480. B00111011,B01110000,
  481. B00111100,B11110000,
  482. #endif
  483. B00001111,B11000000,
  484. B00000111,B10000000,
  485. B00000011,B00000000
  486. };
  487. const unsigned char status_hotend6_b_bmp[] PROGMEM = {
  488. B00011111,B11100000,
  489. B00100000,B00010000,
  490. #if LCD_FIRST_TOOL == 0
  491. B00100111,B10010000,
  492. B00100100,B00010000,
  493. B00010111,B00100000,
  494. B00010000,B10100000,
  495. B00100000,B10010000,
  496. B00100100,B10010000,
  497. B00110011,B00110000,
  498. #else
  499. B00100011,B10010000,
  500. B00100100,B00010000,
  501. B00010100,B00100000,
  502. B00010111,B00100000,
  503. B00100100,B10010000,
  504. B00100100,B10010000,
  505. B00110011,B00110000,
  506. #endif
  507. B00001000,B01000000,
  508. B00000100,B10000000,
  509. B00000011,B00000000
  510. };
  511. #else
  512. const unsigned char status_hotend6_a_bmp[] PROGMEM = {
  513. B00011111,B11100000,
  514. #if LCD_FIRST_TOOL == 0
  515. B00111000,B01110000,
  516. B00111011,B11110000,
  517. B00111000,B11110000,
  518. B00011111,B01100000,
  519. B00011111,B01100000,
  520. B00111011,B01110000,
  521. B00111100,B11110000,
  522. #else
  523. B00111100,B01110000,
  524. B00111011,B11110000,
  525. B00111011,B11110000,
  526. B00011000,B11100000,
  527. B00011011,B01100000,
  528. B00111011,B01110000,
  529. B00111100,B11110000,
  530. #endif
  531. B00111111,B11110000,
  532. B00001111,B11000000,
  533. B00000111,B10000000,
  534. B00000011,B00000000
  535. };
  536. #endif
  537. #endif
  538. #if STATUS_HOTEND_BITMAPS >= 7
  539. #ifdef STATUS_HOTEND_ANIM
  540. const unsigned char status_hotend7_a_bmp[] PROGMEM = {
  541. B00011111,B11100000,
  542. B00111111,B11110000,
  543. #if LCD_FIRST_TOOL == 0
  544. B00111100,B01110000,
  545. B00111011,B11110000,
  546. B00011011,B11100000,
  547. B00011000,B11100000,
  548. B00111011,B01110000,
  549. B00111011,B01110000,
  550. B00111100,B11110000,
  551. #else
  552. B00111000,B01110000,
  553. B00111011,B01110000,
  554. B00011111,B01100000,
  555. B00011110,B11100000,
  556. B00111110,B11110000,
  557. B00111101,B11110000,
  558. B00111101,B11110000,
  559. #endif
  560. B00001111,B11000000,
  561. B00000111,B10000000,
  562. B00000011,B00000000
  563. };
  564. const unsigned char status_hotend7_b_bmp[] PROGMEM = {
  565. B00011111,B11100000,
  566. B00100000,B00010000,
  567. #if LCD_FIRST_TOOL == 0
  568. B00100011,B10010000,
  569. B00100100,B00010000,
  570. B00010100,B00100000,
  571. B00010111,B00100000,
  572. B00100100,B10010000,
  573. B00100100,B10010000,
  574. B00110011,B00110000,
  575. #else
  576. B00100111,B10010000,
  577. B00100100,B10010000,
  578. B00010000,B10100000,
  579. B00010001,B00100000,
  580. B00100001,B00010000,
  581. B00100010,B00010000,
  582. B00110010,B00110000,
  583. #endif
  584. B00001000,B01000000,
  585. B00000100,B10000000,
  586. B00000011,B00000000
  587. };
  588. #else
  589. const unsigned char status_hotend7_a_bmp[] PROGMEM = {
  590. B00011111,B11100000,
  591. #if LCD_FIRST_TOOL == 0
  592. B00111100,B01110000,
  593. B00111011,B11110000,
  594. B00111011,B11110000,
  595. B00011000,B11100000,
  596. B00011011,B01100000,
  597. B00111011,B01110000,
  598. B00111100,B11110000,
  599. #else
  600. B00111000,B01110000,
  601. B00111011,B01110000,
  602. B00111111,B01110000,
  603. B00011110,B11100000,
  604. B00011110,B11100000,
  605. B00111101,B11110000,
  606. B00111101,B11110000,
  607. #endif
  608. B00111111,B11110000,
  609. B00001111,B11000000,
  610. B00000111,B10000000,
  611. B00000011,B00000000
  612. };
  613. #endif
  614. #endif
  615. #if STATUS_HOTEND_BITMAPS >= 8
  616. #ifdef STATUS_HOTEND_ANIM
  617. const unsigned char status_hotend8_a_bmp[] PROGMEM = {
  618. B00011111,B11100000,
  619. B00111111,B11110000,
  620. #if LCD_FIRST_TOOL == 0
  621. B00111000,B01110000,
  622. B00111011,B01110000,
  623. B00011111,B01100000,
  624. B00011110,B11100000,
  625. B00111110,B11110000,
  626. B00111101,B11110000,
  627. B00111101,B11110000,
  628. #else
  629. B00111100,B11110000,
  630. B00111011,B01110000,
  631. B00011011,B01100000,
  632. B00011100,B11100000,
  633. B00111011,B01110000,
  634. B00111011,B01110000,
  635. B00111100,B11110000,
  636. #endif
  637. B00001111,B11000000,
  638. B00000111,B10000000,
  639. B00000011,B00000000
  640. };
  641. const unsigned char status_hotend8_b_bmp[] PROGMEM = {
  642. B00011111,B11100000,
  643. B00100000,B00010000,
  644. #if LCD_FIRST_TOOL == 0
  645. B00100111,B10010000,
  646. B00100100,B10010000,
  647. B00010000,B10100000,
  648. B00010001,B00100000,
  649. B00100001,B00010000,
  650. B00100010,B00010000,
  651. B00110010,B00110000,
  652. #else
  653. B00100011,B00010000,
  654. B00100100,B10010000,
  655. B00010100,B10100000,
  656. B00010011,B00100000,
  657. B00100100,B10010000,
  658. B00100100,B10010000,
  659. B00110011,B00110000,
  660. #endif
  661. B00001000,B01000000,
  662. B00000100,B10000000,
  663. B00000011,B00000000
  664. };
  665. #else
  666. const unsigned char status_hotend8_a_bmp[] PROGMEM = {
  667. B00011111,B11100000,
  668. #if LCD_FIRST_TOOL == 0
  669. B00111000,B01110000,
  670. B00111011,B01110000,
  671. B00111111,B01110000,
  672. B00011110,B11100000,
  673. B00011110,B11100000,
  674. B00111101,B11110000,
  675. B00111101,B11110000,
  676. #else
  677. B00111100,B11110000,
  678. B00111011,B01110000,
  679. B00111011,B01110000,
  680. B00011100,B11100000,
  681. B00011011,B01100000,
  682. B00111011,B01110000,
  683. B00111100,B11110000,
  684. #endif
  685. B00111111,B11110000,
  686. B00001111,B11000000,
  687. B00000111,B10000000,
  688. B00000011,B00000000
  689. };
  690. #endif
  691. #endif
  692. #endif