| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- #ifndef _Typedefs_H
- #define _Typedefs_H
- /* ========================================================================
- * [PROJECT] SIR
- * [MODULE] global module
- * [TITLE] system header file
- * [FILE] typedefs.h
- * [VSN] 1.0
- * [CREATED] 09 november 2003
- * [LASTCHNGD] 09 november 2003
- * [COPYRIGHT] Copyright (C) STREAMIT BV 2010
- * [PURPOSE] global typedefs
- * ======================================================================== */
- /*
- * Copyright 20152016-TI2.3a6, 2016.
- *
- * Project : 20152016-TI2.3a6-Internet Radio
- * Module : Type definitions
- * File name : Typedefs.h
- * Revision : 1.1
- * Creation Date : 2016/03/04
- *
- * Description : Global type definitions for the SIR100/120
- * firmware.
- *
- * Changelog 1.1 : Add type definitions for TI2.3a6 software.
- * - Add bool
- */
- /*--------------------------------------------------------------------------*/
- /* Include files */
- /*--------------------------------------------------------------------------*/
- #include <fs/typedefs.h>
- /*--------------------------------------------------------------------------*/
- /* Constant definitions */
- /*--------------------------------------------------------------------------*/
- /*--------------------------------------------------------------------------*/
- /* Type declarations */
- /*--------------------------------------------------------------------------*/
- /* RL: this 'table' has now a mirror table in 'Display.c' (LcdErrorStrings) */
- /* Make sure that any modification made to this table are reflected by */
- /* the LcdErrorStirngs table! (an error is bad but showing the wrong */
- /* error is too much....) */
- // Additions based on version 1.1
- typedef enum {false, true} bool;
- typedef enum _TERRORCODE
- {
- OK = 0, /* All ok */
- /*
- * Status messages
- */
- CHANNEL_CONNECTING, /* Channel connecting */
- CHANNEL_RETRIEVING, /* Retrieving channels */
- STREAMER_CONNECTING, /* Connecting to stream */
- STREAMER_BUFFERING, /* Buffering audio */
- STREAMER_PLAYING, /* Playing audio from a stream */
- STREAMER_FALLBACK, /* trying card now, inet failed*/
- UPDATE_CONNECTING, /* connecting to update server */
- CARD_BUFFERING, /* Buffering audio */
- CARD_PLAYING, /* Playing audio from a card */
- USER_ABORT, /* User abort */
- /*
- * Warnings. In other words, problems that are
- * probably recoverable by a retry
- */
- PLAYER_WARNINGS = 200,
- CHANNEL_HOSTNOTFOUND, /* Could not resolve hostname */
- CHANNEL_NEW_ISP, /* New ISP settings received */
- CHANNEL_NEW_DB, /* New DB URL info received */
- CHANNEL_NEW_CHANNEL, /* New channel info received */
- CHANNEL_NOCONNECT, /* Could not connect (will retry) */
- CHANNEL_TOO_MANY_NOCONNECTS, /* Could not connect */
- CHANNEL_REDIRECT, /* Redirect (will retry) */
- CHANNEL_TOO_MANY_REDIRECTS, /* Too many redirects */
- CHANNEL_BADRESPONSE, /* Bad server response (will retry) */
- CHANNEL_TOO_MANY_BADRESPONSES, /* Bad server response */
- STREAM_HOSTNOTFOUND, /* Could not resolve hostname */
- STREAM_NOCONNECT, /* Could not connect (will retry) */
- STREAM_REDIRECT, /* Redirect (will retry) */
- STREAM_BADRESPONSE, /* Bad server response (will retry) */
- INET_HOSTNOTFOUND, /* Could not resolve hostname (will retry) */
- INET_NOCONNECT, /* Could not connect (will retry) */
- INET_BADRESPONSE, /* Bad server response (will retry) */
- INET_REDIRECT, /* Redirect (will retry) */
- INET_ACCESS_RESTRICTED, /* Access needs login info (will retry) */
- STREAM_TIMEOUT, /* Network timeout */
- STREAM_BADAUDIO, /* Audio data seems invalid */
- STREAM_DISCONNECTED, /* Server closed the connection */
- STREAM_BUFFEREMPTY, /* Audio buffer ran out of data */
- STREAM_BADCHANNEL, /* Bad channel number */
- UPDATE_NEEDED, /* Firmware update is needed */
- PLAYER_WAITPLAY, /* Player has nothing to do */
- PLAYER_STARTING,
- CARD_BUFFEREMPTY, /* Audio buffer ran out of data */
- CARD_BADPLAYLIST, /* non-existing or invalid playlist requested */
- CARD_BADAUDIO, /* Audio data seems invalid */
- /*
- * Errors.
- * User interaction (e.g. select a different channel) can solve these
- */
- PLAYER_ERRORS = 400,
- BADCHANNEL, /* Bad channel number - no longer used */
- STREAM_TOO_MANY_NOCONNECTS, /* Too many no connects */
- STREAM_TOO_MANY_BADRESPONSES, /* Too many bad server responses */
- STREAM_TOO_MANY_REDIRECTS, /* Too many redirects */
- UPDATE_FAILED, /* not specified, just failed */
- CHANNEL_NODATA, /* Didn't receive any data */
- STREAM_BAD_FILETYPE, /* Bad type of file */
- STREAM_BAD_NETWORK, /* Too many network failures - no longer used */
- STREAM_DISCONNECTED_UNUSED, /* Server closed the connection - no longer used */
- STREAM_BUFFEREMPTY_UNUSED, /* Audio buffer ran out of data - no longer used */
- INET_HOST_NONEXISTANT, /* Hostname unknown */
- INET_TOO_MANY_NOCONNECTS, /* Too many no connects */
- INET_TOO_MANY_REDIRECTS, /* Too many redirects */
- INET_TOO_MANY_BADRESPONSES, /* Too many bad server responses */
- INET_ACCESS_DENIED, /* Access to the server was denied */
- CARD_NO_SONG, /* no (more) songs found on this card */
- CARD_PLAYLIST_IN_USE, /* trying to open a playlist that was open already */
- CARD_CREATE_STREAM, /* Failed to create a stream */
- CARD_NO_CARD, /* card not present to perfom desired action */
- CARD_NO_HEAP, /* unable to allocate RAM */
- CARD_NOT_REGISTERED, /* card present but not know in the system */
- CARD_WRONG_HASH, /* hash results in a non-valid flash-address */
- /*
- * System Errors.
- * These include programming errors but also:
- * errors that may (or may not..) be solved by a reboot (indicated by REBOOT)
- */
- PLAYER_SYSTEMERRORS = 500,
- PLAYER_NOTREADY, /* Player was not successfully initialised */
- SESSION_NODEVICE, /* Could not register devices */
- SESSION_NODHCP_NOEEPROM, /* No DHCP and no previous IP address. REBOOT */
- SESSION_MDMNOINIT, /* Could not initialise modem. REBOOT */
- SESSION_MDMNODISCONNECT, /* Modem is still connected. REBOOT */
- SESSION_PPPINIT, /* Could not initialise PPP */
- SESSION_PPPSTART, /* Could not start PPP (username/password incorrect?)
- Note that NutOs ALWAYS requires a REBOOT in this case! */
- SESSION_NOROUTEADD, /* Could not add route to routetable */
- CHANNEL_NOMEM, /* Not enough memory for channel */
- CHANNEL_CREATE_SOCKET, /* Failed to create a socket */
- CHANNEL_SOCK_RCVTO, /* Could not set socket option RCVTO */
- CHANNEL_CREATE_STREAM, /* Failed to create a stream */
- STREAM_NOTHREAD, /* Could not start streamer thread */
- STREAM_NOMEM, /* Not enough memory for streamer */
- STREAM_CREATE_SOCKET, /* Failed to create a socket */
- STREAM_CREATE_STREAM, /* Failed to create a stream */
- STREAM_SOCK_MSS, /* Could not set socket option MSS */
- STREAM_SOCK_RCVTO, /* Could not set socket option RCVTO */
- STREAM_SOCK_RXBUF, /* Could not set socket option RXBUF */
- UPDATE_WRONG_NROF_BYTES, /* nrof bytes not as specified in 'update.inf' */
- UPDATE_CODESIZE_OVERFLOW, /* codesize exceeds 126KB (note: 2KB needed for bootloader) */
- UPDATE_CRC_ERROR, /* CRC of downloaded code in RAM incorrect */
- UPDATE_NOT_ALLOWED, /* either ISP or bootloader prohibits Remote Update functionality */
- INET_NOMEM, /* Not enough memory */
- INET_CREATE_SOCKET, /* Failed to create a socket */
- INET_SOCK_MSS, /* Could not set socket option MSS */
- INET_SOCK_RCVTO, /* Could not set socket option RCVTO */
- INET_SOCK_RXBUF, /* Could not set socket option RXBUF */
- INET_CREATE_STREAM, /* Failed to create a stream */
- INET_SEND_FAIL, /* Failed to send data */
- STREAM_TOO_MANY_ERRORS, /* Seen too many errors */
- PLAYER_NO_THREAD, /* Could not start player thread */
- PLAYER_NO_SOURCE, /* No source to play audio from */
- } TError;
- /*--------------------------------------------------------------------------*/
- /* Global variables */
- /*--------------------------------------------------------------------------*/
- /*--------------------------------------------------------------------------*/
- /* Global functions */
- /*--------------------------------------------------------------------------*/
- #endif /* _Typedefs_H */
|