FreeCalypso > hg > fc-magnetite
view src/cs/drivers/drv_app/r2d/lcd_messages.h @ 685:3fb7384e820d
tpudrv12.h: FCDEV3B goes back to being itself
A while back we had the idea of a FreeCalypso modem family whereby our
current fcdev3b target would some day morph into fcmodem, with multiple
FC modem family products, potentially either triband or quadband, being
firmware-compatible with each other and with our original FCDEV3B. But
in light of the discovery of Tango modules that earlier idea is now being
withdrawn: instead the already existing Tango hw is being adopted into
our FreeCalypso family.
Tango cannot be firmware-compatible with triband OM/FCDEV3B targets
because the original quadband RFFE on Tango modules is wired in TI's
original Leonardo arrangement. Because this Leonardo/Tango way is now
becoming the official FreeCalypso way of driving quadband RFFEs thanks
to the adoption of Tango into our FC family, our earlier idea of
extending FIC's triband RFFE control signals with TSPACT5 no longer makes
much sense - we will probably never produce any new hardware with that
once-proposed arrangement. Therefore, that triband-or-quadband FCFAM
provision is being removed from the code base, and FCDEV3B goes back to
being treated the same way as CONFIG_TARGET_GTAMODEM for RFFE control
purposes.
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 24 Sep 2020 21:03:08 +0000 |
| parents | 945cf7f506b2 |
| children |
line wrap: on
line source
/****************************************************************************/ /* */ /* File Name: lcd_messages.h */ /* */ /* Purpose: This file contains data structures and functions prototypes */ /* used to send events to the LCD SWE. */ /* */ /* Version 0.1 */ /* */ /* Date Modification */ /* ------------------------------------ */ /* 29/09/2000 Create */ /* */ /* Author Davide Carpegna */ /* */ /* (C) Copyright 2000 by Texas Instruments Incorporated, All Rights Reserved*/ /****************************************************************************/ #ifndef __LCD_MESSAGES_H_ #define __LCD_MESSAGES_H_ #include "r2d/lcd_functions.h" #ifdef __cplusplus extern "C" { #endif /* the message offset must differ for each SWE in order to have unique msg_id in the system */ #define LCD_MESSAGES_OFFSET (0x34 << 10) #define LCD_INIT_EVT 1 #define LCD_CLEAR_EVT 2 #define LCD_WRITE_STRING_EVT 3 #define LCD_WRITE_CENTER_EVT 4 #define LCD_CLEAR_STRING_EVT 5 #define LCD_CLEAR_WORD_EVT 6 #define LCD_PUT_PIXEL_EVT 7 #define LCD_CLEAR_PIXEL_EVT 8 #define LCD_DRAW_LINE_EVT 9 #define LCD_DRAW_RECTANGLE_EVT 10 #define LCD_CLEAR_LINE_EVT 11 #define LCD_CLEAR_RECTANGLE_EVT 12 #define LCD_DRAW_ICON_EVT 13 #define LCD_DRAW_BLOC_EVT 14 #define LCD_REFRESH_BLOC_EVT 15 #define LCD_SET_POWER_EVT 16 /* structures of messages send to LCD */ /******* LCD INIT **********/ typedef struct { T_RV_HDR os_hdr; UINT8 empty; } T_LCD_INIT; /******* LCD CLEAR **********/ typedef struct { T_RV_HDR os_hdr; UINT8 empty; } T_LCD_CLEAR; /******* WRITE STRING **********/ typedef struct { T_RV_HDR os_hdr; UINT8 row; UINT8 column; T_VIDEO_MODE mode; char string; } T_LCD_WRITE_STRING; /******* WRITE STRING CENTER**********/ typedef struct { T_RV_HDR os_hdr; char string; } T_LCD_WRITE_CENTER; /******* CLEAR STRING **********/ typedef struct { T_RV_HDR os_hdr; UINT8 row; } T_LCD_CLEAR_STRING; /******* CLEAR WORD **********/ typedef struct { T_RV_HDR os_hdr; UINT8 row; UINT8 column; UINT16 length; } T_LCD_CLEAR_WORD; /******* PUT PIXEL **********/ typedef struct { T_RV_HDR os_hdr; UINT8 x; UINT8 y; } T_LCD_PUT_PIXEL; /******* CLEAR PIXEL **********/ typedef struct { T_RV_HDR os_hdr; UINT8 x; UINT8 y; } T_LCD_CLEAR_PIXEL; /******* DRAW LINE **********/ typedef struct { T_RV_HDR os_hdr; UINT8 x1; UINT8 y1; UINT8 x2; UINT8 y2; } T_LCD_DRAW_LINE; /******* DRAW RECTANGLE **********/ typedef struct { T_RV_HDR os_hdr; UINT8 x1; UINT8 y1; UINT8 x2; UINT8 y2; } T_LCD_DRAW_RECTANGLE; /******* CLEAR LINE **********/ typedef struct { T_RV_HDR os_hdr; UINT8 x1; UINT8 y1; UINT8 x2; UINT8 y2; } T_LCD_CLEAR_LINE; /******* CLEAR RECTANGLE **********/ typedef struct { T_RV_HDR os_hdr; UINT8 x1; UINT8 y1; UINT8 x2; UINT8 y2; } T_LCD_CLEAR_RECTANGLE; /******* DRAW ICON **********/ typedef struct { T_RV_HDR os_hdr; UINT8 icon_id; UINT8 x; UINT8 y; } T_LCD_DRAW_ICON; /******* DRAW BLOC **********/ typedef struct { T_RV_HDR os_hdr; char *table; UINT8 x_dim; UINT8 y_dim; UINT8 x_pos; UINT8 y_pos; } T_LCD_DRAW_BLOC; /******* REFRESH BLOC **********/ typedef struct { T_RV_HDR os_hdr; char *table; UINT8 x_dim; UINT8 y_dim; UINT8 x_pos; UINT8 y_pos; } T_LCD_REFRESH_BLOC; /******* SET POWER **********/ typedef struct { T_RV_HDR os_hdr; } T_LCD_SET_POWER; /****** function prototypes ********/ T_RV_RET lcd_reset(void); T_RV_RET lcd_clear(void); T_RV_RET lcd_init(void); T_RV_RET lcd_write_string(UINT8 row, UINT8 column, char *string,T_VIDEO_MODE mode); T_RV_RET lcd_write_center( char *string); T_RV_RET lcd_clear_string(UINT8 row); T_RV_RET lcd_clear_word(UINT8 row, UINT8 column, UINT16 length); T_RV_RET lcd_put_pixel(UINT8 x, UINT8 y); T_RV_RET lcd_clear_pixel(UINT8 x, UINT8 y); T_RV_RET lcd_draw_line(UINT8 x1, UINT8 y1, UINT8 x2, UINT8 y2); T_RV_RET lcd_clear_line(UINT8 x1, UINT8 y1, UINT8 x2, UINT8 y2); T_RV_RET lcd_draw_rectangle(UINT8 x1, UINT8 y1, UINT8 x2, UINT8 y2); T_RV_RET lcd_clear_rectangle(UINT8 x1, UINT8 y1, UINT8 x2, UINT8 y2); T_RV_RET lcd_draw_icon(UINT8 x,UINT8 y,UINT8 icon_id); T_RV_RET lcd_refresh_bloc(char *table,UINT8 x_dim,UINT8 y_dim,UINT8 x_pos,UINT8 y_pos); T_RV_RET lcd_pix_blt(int x_pos,int y_pos,int x_dim,int y_dim,char *table); T_RV_RET lcd_enable(UINT8 x); T_RV_RET lcd_set_power(); T_RV_RET lcd_cursor(UINT8 y,UINT8 x); #ifdef __cplusplus } #endif #endif /* __LCD_MESSAGES_H_ */
