--- /dev/null
+/*
+
+ G N O K I I
+
+ A Linux/Unix toolset and driver for Nokia mobile phones.
+
+ Released under the terms of the GNU GPL, see file COPYING for more details.
+
+ Functions for manipulating bitmaps
+
+*/
+
+#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;
+
+void GSM_SetPointBitmap(GSM_Bitmap *bmp, int x, int y);
+void GSM_ClearPointBitmap(GSM_Bitmap *bmp, int x, int y);
+bool GSM_IsPointBitmap(GSM_Bitmap *bmp, int x, int y);
+void GSM_ClearBitmap(GSM_Bitmap *bmp);
+void GSM_ResizeBitmap(GSM_Bitmap *bitmap, GSM_Bitmap_Types target);
+void GSM_PrintBitmap(GSM_Bitmap *bitmap);
+GSM_Error GSM_ReadBitmap(GSM_SMSMessage *message, GSM_Bitmap *bitmap);
+int GSM_SaveBitmapToSMS(GSM_MultiSMSMessage *SMS, GSM_Bitmap *bitmap,bool ScreenSaver, bool UnicodeText);
+
+#endif