Trouver un fichier de code source :
   

Version Française - English Version
Accueil > 

Mobilité

 > 

LECTEUR DE GUIDES AUDIO GÉOLOCALISÉS

 > 

uaemon/Control.h


LECTEUR DE GUIDES AUDIO GÉOLOCALISÉS

uaemon/Control.h


Informations sur ce code source

Cliquez pour voir la capture en taille normale
Code Source LECTEUR DE GUIDES AUDIO GÉOLOCALISÉS
Auteur uaemon
Fichier uaemon/Control.h en PDA / PocketPC
Publié le 09/05/2009
Mis à jour le 08/07/2009

C'est un lecteur de guides touristiques audio géolocalisés. Les guides audio peuvent être préparés et téléchargés sur le site http://www.uaemon.com. Une fois sur place, les guides qui correspondent au lieu sont joués automatiquement, comme si il y av
 

Fichier : uaemon/Control.h

Nombre de lignes : 95 lignes


Afficher ce fichier en plein écran
  • /*
  • * Control.h
  • *
  • * Copyright (C) 2009 uaemon <uaemon@uaemon.com>
  • *
  • * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • *
  • * This program is free software; you can redistribute it and/or modify
  • * it under the terms of the GNU General Public License as published by
  • * the Free Software Foundation; either version 2 of the License, or
  • * (at your option) any later version.
  • *
  • * This program is distributed in the hope that it will be useful,
  • * but WITHOUT ANY WARRANTY; without even the implied warranty of
  • * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • * GNU General Public License for more details.
  • *
  • * You should have received a copy of the GNU General Public License
  • * along with this program; if not, write to the Free Software
  • * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  • *
  • * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • */
  • #pragma once
  • // The goal of Control class is to find a guide to play according to the current GPS position
  • // After downloading the guides from http://www.uaemon.com, the web server provides a file
  • // which contains the list of guides's information (guideCollectionFileName)
  • // The guide files are given separately
  • // On receiving a location information from GPS, the best guide name is retrieved from "guideCollectionFileName",
  • // then the guide is played
  • // According to the listener's reaction (pause, stop etc), the statistics are collected and saved.
  • // The already played guides will not be retrieved from web server next time according to these saved information
  • // #define GUIDE_FILE_NAME_LENGTH 18 // name: 14, plus ".", plus extension: 3
  • #define GUIDE_LIST_FIELD_LENGTH 24 // same field length for all elements of a guide entry
  • #define DEFAULT_INSTALLATION_DIRECTORY "\\Storage Card\\uaemon\\"
  • #define DEFAULT_CONFIGURATION_FILE_NAME "uaemon_setup.txt" // in the same directory as executable
  • #define DEFAULT_GUIDE_COLLECTION_FILE_NAME "guide_list.txt"
  • #define DEFAULT_PLAYED_GUIDE_FILE_NAME "played_list.txt"
  • #define DEFAULT_GUIDE_INSTALL_DIRECTORY "guides\\"
  • // #define ACCEPTABLE_DISTANCE 100 // 100 meters
  • extern int ACCEPTABLE_DISTANCE;
  • typedef struct {
  • unsigned char majorVersion[2];
  • unsigned char minorVersion[2];
  • } guideFirstEntry;
  • typedef struct {
  • char archName[GUIDE_LIST_FIELD_LENGTH];
  • char guideName[GUIDE_LIST_FIELD_LENGTH];
  • char guideOrigineName[GUIDE_LIST_FIELD_LENGTH];
  • char lng[GUIDE_LIST_FIELD_LENGTH];
  • char lat[GUIDE_LIST_FIELD_LENGTH];
  • char duration[8]; // in hh:mm:ss
  • char radius[8]; // in meters
  • } guideEntry;
  • typedef union {
  • guideFirstEntry firstElt;
  • guideEntry elt;
  • } guideListEntry;
  • class Control
  • {
  • public:
  • Control(void);
  • Control(char *instDir);
  • ~Control(void);
  • // inputs: lng & lat the position given by GPS; output: the best guide if found, or NULL if no acceptable guide found
  • guideEntry *getGuide(double lng, double lat, double *dist);
  • void playedGuide(guideEntry *theGuide, int playedTime); // playedTime = -1 means the guide is completely played
  • private:
  • bool isPlayed(guideEntry *theGuide);
  • double toRadians(double degree);
  • double toDegrees(double radian);
  • double distance(double lat1, double lon1, double lat2, double lon2);
  • guideEntry guide;
  • guideListEntry guideConfig;
  • char guideCollectionFileName[MAX_PATH]; // file name which contains the list of guides's information
  • char guidePlayedFileName[MAX_PATH]; // file name which contains the list of guides's information
  • char instalDir[MAX_PATH];
  • FILE *guideCollectionFileHandler;
  • FILE *guidePlayedFileHandler;
  • double Pi;
  • };


Liste des fichiers du ZIP

FichierTaille
uaemon.sln5,83 Ko
uaemon/background.jpg86,22 Ko
uaemon/Control.cpp4,81 Ko
uaemon/Control.h3,61 Ko
uaemon/COPYING17,89 Ko
uaemon/GPS.cpp6,01 Ko
uaemon/GPS.h1,32 Ko
uaemon/newres.h1,31 Ko
uaemon/Player.cpp11,63 Ko
uaemon/Player.h3,76 Ko
uaemon/ReadMe.txt3,34 Ko
uaemon/resourceppc.h2,19 Ko
uaemon/resourcesp.h2,41 Ko
uaemon/stdafx.cpp293 o
uaemon/stdafx.h2,34 Ko
uaemon/Tar.cpp2,55 Ko
uaemon/Tar.h2,01 Ko
uaemon/uaemon.cpp15,51 Ko
uaemon/uaemon.h1,78 Ko
uaemon/uaemon.ico4,19 Ko
uaemon/uaemon.vcproj22,75 Ko
uaemon/uaemon_setup.txt38 o
uaemon/uaemonppc.aps11,3 Ko
uaemon/uaemonppc.rc5,58 Ko
uaemon/uaemonppc.rc21012 o
uaemon/uaemonsp.aps11,85 Ko
uaemon/uaemonsp.rc5,29 Ko
uaemon/uaemonsp.rc21004 o
uaemon/wmp.h480,57 Ko
uaemon/wmpids.h32,06 Ko
uaemonCab/uaemonCab.vddproj6,16 Ko

Pour télécharger le zip au complet, veuillez vous rendre sur cette page :
Télécharger LECTEUR DE GUIDES AUDIO GÉOLOCALISÉS


Sources du même auteur ayant un ZIP


  • Flash Lecteur audio multi-pistes
    C'est un lecteur audio simple multi-pistes: il permet de lui fournir plusieurs fichiers et il les lit l'un après l'autre Il fait à peu près...
    Langage : Flash, publié le 25/05/2009 par uaemon

Voir la suite...


Sources du même langage comportant un zip


Voir la suite...





Logiciels à télécharger...

  • Nego Facturation (1.85) [Gratuit / Freeware]
    Nego Facturation (1.85) [Gratuit / Freeware]
    Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplement. Ce programme est doté d'une ergonomie incomparable déstinée à satisfaire les utilisateurs les plu...
  • Devis-Factures PHMSD (2.2.0.1)
    Devis-Factures PHMSD (2.2.0.1)
    Configuration minimale Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à jour) - Processeur 500 Mhz (700 Mhz conseillé) - 256 Mo de Ram - 100 Mo d'espace disque disponible po...
  • WDmemoCode (2.0.0.1)
    WDmemoCode (2.0.0.1)
    WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base de données des principaux codes et autres procédures locales ou globales utilisés fréquemment dans les...

Sondage...

Le top des photos

Photo ??Photo ???????????????
Photo ????????Photo ????????
 

Développement réalisé par Nicolas SOREL (Nix) et Emmanuel (EBArtSoft) avec l'aide de Cyril DURAND, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,44 sec