- Timestamp:
- Sep 14, 2020, 6:36:03 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub_riscv/trunk/asp_baseplatform/OBJ/K210_GCC/DEMO/demo.c
r453 r458 275 275 OV2640_t *hcmr; 276 276 DVP_Handle_t *hdvp; 277 uint16_t *lcd_buffer;278 277 ER_UINT ercd; 279 uint32_t i , count;278 uint32_t i; 280 279 struct tm2 time; 281 280 unsigned long atmp; … … 465 464 lcd_init(hlcd); 466 465 syslog_2(LOG_NOTICE, "width(%d) height(%d)", hlcd->_width, hlcd->_height); 467 count = hcmr->_width * hcmr->_height; 468 lcd_buffer = (uint16_t *)malloc(count * 2); 469 if(lcd_buffer == NULL){ 470 syslog_0(LOG_ERROR, "no lcd buffer !"); 471 slp_tsk(); 472 } 466 473 467 DrawProp.BackColor = ST7789_WHITE; 474 468 DrawProp.TextColor = ST7789_BLACK; … … 588 582 ercd = ov2640_snapshot(hcmr); 589 583 if(ercd == E_OK){ 590 uint32_t *p = (uint32_t *)hcmr->_dataBuffer; 591 uint32_t *q = (uint32_t *)lcd_buffer; 592 uint32_t *e = (uint32_t *)&lcd_buffer[count]; 593 for (; q < e ; p++, q++){ 594 *q = SWAP_32(*p); 595 } 596 lcd_drawPicture(hlcd, 0, 0, hcmr->_width, hcmr->_height, lcd_buffer); 584 lcd_drawPicture(hlcd, 0, 0, hcmr->_width, hcmr->_height, (uint16_t *)hcmr->_dataBuffer); 597 585 } 598 586 }
Note:
See TracChangeset
for help on using the changeset viewer.