[stm32f4-ltdc] Style cleanup.

Mainly replaced function like defines with static inline functions.
This commit is contained in:
Piotr Esden-Tempski
2015-02-05 17:32:28 -08:00
parent 34e9e8c3e1
commit 5658a4ebcf
3 changed files with 186 additions and 98 deletions

View File

@@ -40,50 +40,50 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#include <libopencm3/stm32/f4/ltdc.h>
void ltdc_set_tft_sync_timings(
uint16_t sync_width, uint16_t sync_height,
uint16_t h_back_porch, uint16_t v_back_porch,
uint16_t active_width, uint16_t active_height,
uint16_t h_front_porch, uint16_t v_front_porch
) {
void ltdc_set_tft_sync_timings(uint16_t sync_width, uint16_t sync_height,
uint16_t h_back_porch, uint16_t v_back_porch,
uint16_t active_width, uint16_t active_height,
uint16_t h_front_porch, uint16_t v_front_porch)
{
/*assert((active_width <= 0x400) && (active_height <= 0x300));*/
uint16_t w,h;
w=sync_width -1;
h=sync_height -1;
uint16_t w, h;
w = sync_width - 1;
h = sync_height - 1;
/*assert((w&0xfff == w) && (h&0x7ff == h));*/
LTDC_SSCR = (w<<16) | (h<<0);
LTDC_SSCR = (w << 16) | (h << 0);
w+=h_back_porch;
h+=v_back_porch;
w += h_back_porch;
h += v_back_porch;
/*assert((w&0xfff == w) && (h&0x7ff == h));*/
LTDC_BPCR = (w<<16) | (h<<0);
LTDC_BPCR = (w << 16) | (h << 0);
w+=active_width;
h+=active_height;
w += active_width;
h += active_height;
/*assert((w&0xfff == w) && (h&0x7ff == h));*/
LTDC_AWCR = (w<<16) | (h<<0);
LTDC_AWCR = (w << 16) | (h << 0);
w+=h_front_porch;
h+=v_front_porch;
w += h_front_porch;
h += v_front_porch;
/*assert((w&0xfff == w) && (h&0x7ff == h));*/
LTDC_TWCR = (w<<16) | (h<<0);
}
void ltdc_setup_windowing(
uint8_t layer_number,
uint16_t h_back_porch, uint16_t v_back_porch,
uint16_t active_width, uint16_t active_height
) {
active_width += h_back_porch-1;
active_height += v_back_porch-1;
/*assert(
(h_back_porch&0xfff == h_back_porch) && (v_back_porch &0xfff == v_back_porch) &&
(active_width&0xfff == active_width) && (active_height&0xfff == active_height)
);*/
LTDC_LxWHPCR(layer_number) = (active_width <<16) | (h_back_porch<<0);
LTDC_LxWVPCR(layer_number) = (active_height<<16) | (v_back_porch<<0);
LTDC_TWCR = (w << 16) | (h << 0);
}
void ltdc_setup_windowing(uint8_t layer_number,
uint16_t h_back_porch, uint16_t v_back_porch,
uint16_t active_width, uint16_t active_height)
{
active_width += h_back_porch - 1;
active_height += v_back_porch - 1;
/*assert((h_back_porch & 0xfff == h_back_porch) &&
(v_back_porch & 0xfff == v_back_porch) &&
(active_width & 0xfff == active_width) &&
(active_height & 0xfff == active_height));*/
LTDC_LxWHPCR(layer_number) = (active_width << 16) |
(h_back_porch << 0);
LTDC_LxWVPCR(layer_number) = (active_height << 16) |
(v_back_porch << 0);
}