+#ifndef __gsm_bitmaps_h
+#define __gsm_bitmaps_h
+
+#include "gsm-sms.h"
+
+/* Bitmap types. */
+typedef enum {
+ GSM_None=0,
+ GSM_StartupLogo, /*size 84*48*/
+ GSM_OperatorLogo, /*size 72*14*/
+ GSM_CallerLogo, /*size 72*14*/
+ GSM_PictureImage, /*size 72*28*/
+ GSM_7110OperatorLogo, /*size 78*21*/
+ GSM_7110StartupLogo, /*size 96*65*/
+ GSM_6210StartupLogo, /*size 96*60*/
+ GSM_WelcomeNoteText,
+ GSM_DealerNoteText
+} GSM_Bitmap_Types;
+
+#define MAX_BITMAP_TEXT_LENGTH 256
+
+/* Structure to hold incoming/outgoing bitmaps (and welcome-notes). */
+typedef struct {
+ u8 height; /* Bitmap height (pixels) */
+ u8 width; /* Bitmap width (pixels) */
+ u16 size; /* Bitmap size (bytes) */
+ GSM_Bitmap_Types type; /* Bitmap type */
+ char netcode[7]; /* Network operator code */
+ char text[MAX_BITMAP_TEXT_LENGTH]; /* Text used for (dealer) welcome-note
+ or callergroup name or Picture Image text */
+ unsigned char bitmap[864]; /* Actual Bitmap ((65+7)/8*96=864) */
+ unsigned char number; /* Caller group number */
+ char ringtone; /* Ringtone no sent with caller group */
+ bool enabled; /* With caller logos = displayed or not */
+ char Sender[GSM_MAX_SENDER_LENGTH+1];/* For Picture Images - number of sender */
+} GSM_Bitmap;