Skip to content

Commit e671b77

Browse files
committed
Add defaults to Portenta_Video
1 parent 33e9021 commit e671b77

File tree

2 files changed

+22
-15
lines changed

2 files changed

+22
-15
lines changed

libraries/Portenta_Video/anx7625.cpp

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -864,20 +864,21 @@ int anx7625_dp_start(uint8_t bus, const struct edid *edid, enum edid_modes mode)
864864

865865
anx7625_parse_edid(edid, &dt);
866866

867-
/*
868-
dt.pixelclock = envie_known_modes[mode].pixel_clock;
869-
870-
dt.hactive = envie_known_modes[mode].hactive;
871-
dt.hsync_len = envie_known_modes[mode].hsync_len;
872-
dt.hback_porch = envie_known_modes[mode].hback_porch;
873-
dt.hfront_porch = envie_known_modes[mode].hfront_porch;
874-
875-
dt.vactive = envie_known_modes[mode].vactive;
876-
dt.vsync_len = envie_known_modes[mode].vsync_len;;
877-
dt.vback_porch = envie_known_modes[mode].vback_porch;
878-
dt.vfront_porch = envie_known_modes[mode].vfront_porch;
879-
dt.voffset = envie_known_modes[mode].voffset; //1;
880-
*/
867+
if (mode != EDID_MODE_AUTO) {
868+
869+
dt.pixelclock = envie_known_modes[mode].pixel_clock;
870+
871+
dt.hactive = envie_known_modes[mode].hactive;
872+
dt.hsync_len = envie_known_modes[mode].hsync_len;
873+
dt.hback_porch = envie_known_modes[mode].hback_porch;
874+
dt.hfront_porch = envie_known_modes[mode].hfront_porch;
875+
876+
dt.vactive = envie_known_modes[mode].vactive;
877+
dt.vsync_len = envie_known_modes[mode].vsync_len;;
878+
dt.vback_porch = envie_known_modes[mode].vback_porch;
879+
dt.vfront_porch = envie_known_modes[mode].vfront_porch;
880+
dt.voffset = envie_known_modes[mode].voffset; //1;
881+
}
881882

882883
stm32_dsi_config(bus, (struct edid *)edid, &dt);
883884

@@ -1213,6 +1214,11 @@ static void LL_FillBuffer(uint32_t LayerIndex, void *pDst, uint32_t xSize, uint3
12131214
}
12141215
}
12151216

1217+
DMA2D_HandleTypeDef* stm32_get_DMA2D(void)
1218+
{
1219+
return &dma2d;
1220+
}
1221+
12161222
void stm32_LCD_Clear(uint32_t Color)
12171223
{
12181224
/* Clear the LCD */

libraries/Portenta_Video/anx7625.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ struct display_timing {
359359
unsigned int voffset;
360360
};
361361

362-
int anx7625_dp_start(uint8_t bus, const struct edid *edid, enum edid_modes mode = EDID_MODE_720x480_60Hz);
362+
int anx7625_dp_start(uint8_t bus, const struct edid *edid, enum edid_modes mode = EDID_MODE_AUTO);
363363
int anx7625_dp_get_edid(uint8_t bus, struct edid *out);
364364
int anx7625_init(uint8_t bus);
365365
int stm32_dsi_config(uint8_t bus, struct edid *edid, struct display_timing *dt);
@@ -371,5 +371,6 @@ uint32_t getNextFrameBuffer();
371371
uint32_t stm32_getXSize();
372372
uint32_t stm32_getYSize();
373373
uint32_t getFramebufferEnd();
374+
DMA2D_HandleTypeDef* stm32_get_DMA2D(void);
374375

375376
#endif /* __ANX7625_H__ */

0 commit comments

Comments
 (0)