/usr/include/gammu/gammu-bitmap.h is in libgammu-dev 1.33.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 | /**
* \file gammu-bitmap.h
* \author Michal Čihař
*
* Bitmap data and functions.
*/
#ifndef __gammu_bitmap_h
#define __gammu_bitmap_h
/**
* \defgroup Bitmap Bitmap
* Bitmaps manipulations.
*/
#include <gammu-limits.h>
#include <gammu-types.h>
#include <gammu-error.h>
#include <gammu-statemachine.h>
#include <stdio.h>
/**
* Binary picture types.
*
* \ingroup Bitmap
*/
typedef enum {
PICTURE_BMP = 1,
PICTURE_GIF,
PICTURE_JPG,
PICTURE_ICN,
PICTURE_PNG
} GSM_BinaryPicture_Types;
/**
* Binary picture data.
*
* \ingroup Bitmap
*/
typedef struct {
GSM_BinaryPicture_Types Type;
unsigned char *Buffer;
size_t Length;
} GSM_BinaryPicture;
/**
* Enum to handle all possible bitmaps, which are not saved in various filesystems.
*
* \ingroup Bitmap
*/
typedef enum {
GSM_None = 1,
/**
* ID of static file in filesystem displayed during startup
*/
GSM_ColourStartupLogo_ID,
/**
* Static mono bitmap/ID of animated mono bitmap displayed during startup
*/
GSM_StartupLogo,
/**
* ID of static file in filesystem displayed instead of operator name
*/
GSM_ColourOperatorLogo_ID,
/**
* Mono bitmap displayed instead of operator name
*/
GSM_OperatorLogo,
/**
* ID of static file in filesystem displayed as wallpaper
*/
GSM_ColourWallPaper_ID,
/**
* Mono bitmap assigned to caller group
*/
GSM_CallerGroupLogo,
/**
* Text displayed during startup, which can't be removed from phone menu
*/
GSM_DealerNote_Text,
/**
* Text displayed during startup
*/
GSM_WelcomeNote_Text,
/**
* Image defined in Smart Messaging specification
*/
GSM_PictureImage,
/**
* Binary picture (BMP, GIF, etc.)
*/
GSM_PictureBinary
} GSM_Bitmap_Types;
/**
* Structure for all possible bitmaps, which are not saved in various filesystems
*
* \ingroup Bitmap
*/
typedef struct {
/**
* For all: bitmap type
*/
GSM_Bitmap_Types Type;
/**
* For caller group logos: number of group
* For startup logos: number of animated bitmap
*/
unsigned char Location;
/**
* For dealer/welcome note text: text
* For caller group logo: name of group
* For picture images: text assigned to it
*/
unsigned char Text[2 * (GSM_BITMAP_TEXT_LENGTH + 1)];
/**
* For caller group logo: TRUE, when logo is enabled in group
*/
gboolean BitmapEnabled;
/**
* For caller group logo: TRUE, when group has default name
*/
gboolean DefaultName;
/**
* For caller group logo: TRUE, when group has default bitmap
*/
gboolean DefaultBitmap;
/**
* For caller group logo: TRUE, when group has default ringtone
*/
gboolean DefaultRingtone;
/**
* For caller group logo: ringtone ID. Phone model specific
*/
unsigned char RingtoneID;
gboolean FileSystemRingtone;
/**
* For caller group logo: picture ID. Phone model specific
*/
int PictureID;
gboolean FileSystemPicture;
/**
* For mono bitmaps: body of bitmap
*/
unsigned char BitmapPoints[GSM_BITMAP_SIZE];
/**
* For mono bitmaps: height specified in pixels
*/
size_t BitmapHeight;
/**
* For mono bitmaps: width specified in pixels
*/
size_t BitmapWidth;
/**
* For operator logos: Network operator code
*/
char NetworkCode[7];
/**
* For picture images: number of sender
*/
unsigned char Sender[2 * (GSM_MAX_NUMBER_LENGTH + 1)];
/**
* For colour bitmaps: ID
*/
unsigned char ID;
/**
* For binary pictures (GIF, BMP, etc.): frame and length
*/
GSM_BinaryPicture BinaryPic;
/**
* Bitmap name
*/
unsigned char Name[2 * (GSM_BITMAP_TEXT_LENGTH + 1)];
} GSM_Bitmap;
/**
* Structure to handle more than one bitmap
*
* \ingroup Bitmap
*/
typedef struct {
/**
* Number of bitmaps
*/
unsigned char Number;
/**
* All bitmaps
*/
GSM_Bitmap Bitmap[GSM_MAX_MULTI_BITMAP];
} GSM_MultiBitmap;
/**
* Gets bitmap from phone.
*
* \ingroup Bitmap
*/
GSM_Error GSM_GetBitmap(GSM_StateMachine * s, GSM_Bitmap * Bitmap);
/**
* Sets bitmap in phone.
*
* \ingroup Bitmap
*/
GSM_Error GSM_SetBitmap(GSM_StateMachine * s, GSM_Bitmap * Bitmap);
/**
* Prints bitmap to file descriptor.
*
* \param file Where to print.
* \param bitmap Bitmap to print.
*
* \ingroup Bitmap
*/
void GSM_PrintBitmap(FILE * file, GSM_Bitmap * bitmap);
/**
* Saves bitmap to file.
*
* \param FileName Where to save.
* \param bitmap Bitmap to save.
*
* \return Error code
*
* \ingroup Bitmap
*/
GSM_Error GSM_SaveBitmapFile(char *FileName, GSM_MultiBitmap * bitmap);
/**
* Reads bitmap from file.
*
* \param FileName Where to load from.
* \param bitmap Pointer where to load bitmap.
*
* \return Error code
*
* \ingroup Bitmap
*/
GSM_Error GSM_ReadBitmapFile(char *FileName, GSM_MultiBitmap * bitmap);
/**
* Checks whether point is set in bitmap.
*
* \param bmp Bitmap
* \param x Horizontal coordinate.
* \param y Vertical coordinate.
* \return True if point is set.
*
* \ingroup Bitmap
*/
gboolean GSM_IsPointBitmap(GSM_Bitmap * bmp, int x, int y);
/**
* Sets point in bitmap.
*
* \param bmp Bitmap
* \param x Horizontal coordinate.
* \param y Vertical coordinate.
*
* \ingroup Bitmap
*/
void GSM_SetPointBitmap(GSM_Bitmap * bmp, int x, int y);
/**
* Clears point in bitmap.
*
* \param bmp Bitmap
* \param x Horizontal coordinate.
* \param y Vertical coordinate.
*
* \ingroup Bitmap
*/
void GSM_ClearPointBitmap(GSM_Bitmap * bmp, int x, int y);
/**
* Clears bitmap.
*
* \param bmp Bitmap
*
* \ingroup Bitmap
*/
void GSM_ClearBitmap(GSM_Bitmap * bmp);
/**
* Gets phone screenshot.
*
* \param s State machine pointer.
* \param picture Structure which will hold data.
*
* \ingroup Bitmap
*/
GSM_Error GSM_GetScreenshot(GSM_StateMachine *s, GSM_BinaryPicture *picture);
#endif
/* Editor configuration
* vim: noexpandtab sw=8 ts=8 sts=8 tw=72:
*/
|