235
236
PianoStation_t *station;
236
237
} PianoRequestDataDeleteSeed_t;
239
/* pandora error code offset */
240
#define PIANO_RET_OFFSET 1024
239
242
PIANO_RET_ERR = 0,
240
243
PIANO_RET_OK = 1,
241
PIANO_RET_XML_INVALID = 2,
242
PIANO_RET_AUTH_TOKEN_INVALID = 3,
243
PIANO_RET_AUTH_USER_PASSWORD_INVALID = 4,
244
PIANO_RET_CONTINUE_REQUEST = 5,
245
PIANO_RET_NOT_AUTHORIZED = 6,
246
PIANO_RET_PROTOCOL_INCOMPATIBLE = 7,
247
PIANO_RET_READONLY_MODE = 8,
248
PIANO_RET_STATION_CODE_INVALID = 9,
249
PIANO_RET_IP_REJECTED = 10,
250
PIANO_RET_STATION_NONEXISTENT = 11,
251
PIANO_RET_OUT_OF_MEMORY = 12,
252
PIANO_RET_OUT_OF_SYNC = 13,
253
PIANO_RET_PLAYLIST_END = 14,
254
PIANO_RET_QUICKMIX_NOT_PLAYABLE = 15,
255
PIANO_RET_REMOVING_TOO_MANY_SEEDS = 16,
244
PIANO_RET_INVALID_RESPONSE = 2,
245
PIANO_RET_CONTINUE_REQUEST = 3,
246
PIANO_RET_OUT_OF_MEMORY = 4,
248
PIANO_RET_P_INTERNAL = PIANO_RET_OFFSET+0,
249
PIANO_RET_P_API_VERSION_NOT_SUPPORTED = PIANO_RET_OFFSET+11,
250
PIANO_RET_P_BIRTH_YEAR_INVALID = PIANO_RET_OFFSET+1025,
251
PIANO_RET_P_BIRTH_YEAR_TOO_YOUNG = PIANO_RET_OFFSET+1026,
252
PIANO_RET_P_CALL_NOT_ALLOWED = PIANO_RET_OFFSET+1008,
253
PIANO_RET_P_CERTIFICATE_REQUIRED = PIANO_RET_OFFSET+7,
254
PIANO_RET_P_COMPLIMENTARY_PERIOD_ALREADY_IN_USE = PIANO_RET_OFFSET+1007,
255
PIANO_RET_P_DAILY_TRIAL_LIMIT_REACHED = PIANO_RET_OFFSET+1035,
256
PIANO_RET_P_DEVICE_ALREADY_ASSOCIATED_TO_ACCOUNT = PIANO_RET_OFFSET+1014,
257
PIANO_RET_P_DEVICE_DISABLED = PIANO_RET_OFFSET+1034,
258
PIANO_RET_P_DEVICE_MODEL_INVALID = PIANO_RET_OFFSET+1023,
259
PIANO_RET_P_DEVICE_NOT_FOUND = PIANO_RET_OFFSET+1009,
260
PIANO_RET_P_EXPLICIT_PIN_INCORRECT = PIANO_RET_OFFSET+1018,
261
PIANO_RET_P_EXPLICIT_PIN_MALFORMED = PIANO_RET_OFFSET+1020,
262
PIANO_RET_P_INSUFFICIENT_CONNECTIVITY = PIANO_RET_OFFSET+13,
263
PIANO_RET_P_INVALID_AUTH_TOKEN = PIANO_RET_OFFSET+1001,
264
PIANO_RET_P_INVALID_COUNTRY_CODE = PIANO_RET_OFFSET+1027,
265
PIANO_RET_P_INVALID_GENDER = PIANO_RET_OFFSET+1027,
266
PIANO_RET_P_INVALID_PARTNER_LOGIN = PIANO_RET_OFFSET+1002,
267
PIANO_RET_P_INVALID_PASSWORD = PIANO_RET_OFFSET+1012,
268
PIANO_RET_P_INVALID_SPONSOR = PIANO_RET_OFFSET+1036,
269
PIANO_RET_P_INVALID_USERNAME = PIANO_RET_OFFSET+1011,
270
PIANO_RET_P_LICENSING_RESTRICTIONS = PIANO_RET_OFFSET+12,
271
PIANO_RET_P_MAINTENANCE_MODE = PIANO_RET_OFFSET+1,
272
PIANO_RET_P_MAX_STATIONS_REACHED = PIANO_RET_OFFSET+1005,
273
PIANO_RET_P_PARAMETER_MISSING = PIANO_RET_OFFSET+9,
274
PIANO_RET_P_PARAMETER_TYPE_MISMATCH = PIANO_RET_OFFSET+8,
275
PIANO_RET_P_PARAMETER_VALUE_INVALID = PIANO_RET_OFFSET+10,
276
PIANO_RET_P_PARTNER_NOT_AUTHORIZED = PIANO_RET_OFFSET+1010,
277
PIANO_RET_P_READ_ONLY_MODE = PIANO_RET_OFFSET+1000,
278
PIANO_RET_P_SECURE_PROTOCOL_REQUIRED = PIANO_RET_OFFSET+6,
279
PIANO_RET_P_STATION_DOES_NOT_EXIST = PIANO_RET_OFFSET+1006,
280
PIANO_RET_P_UPGRADE_DEVICE_MODEL_INVALID = PIANO_RET_OFFSET+1015,
281
PIANO_RET_P_URL_PARAM_MISSING_AUTH_TOKEN = PIANO_RET_OFFSET+3,
282
PIANO_RET_P_URL_PARAM_MISSING_METHOD = PIANO_RET_OFFSET+2,
283
PIANO_RET_P_URL_PARAM_MISSING_PARTNER_ID = PIANO_RET_OFFSET+4,
284
PIANO_RET_P_URL_PARAM_MISSING_USER_ID = PIANO_RET_OFFSET+5,
285
PIANO_RET_P_USERNAME_ALREADY_EXISTS = PIANO_RET_OFFSET+1013,
286
PIANO_RET_P_USER_ALREADY_USED_TRIAL = PIANO_RET_OFFSET+1037,
287
PIANO_RET_P_USER_NOT_ACTIVE = PIANO_RET_OFFSET+1003,
288
PIANO_RET_P_USER_NOT_AUTHORIZED = PIANO_RET_OFFSET+1004,
289
PIANO_RET_P_ZIP_CODE_INVALID = PIANO_RET_OFFSET+1024,
258
void PianoInit (PianoHandle_t *);
293
void PianoInit (PianoHandle_t *, const char *,
294
const char *, const char *, const char *,
259
296
void PianoDestroy (PianoHandle_t *);
260
297
void PianoDestroyPlaylist (PianoSong_t *);
261
298
void PianoDestroySearchResult (PianoSearchResult_t *);