Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 13/12/2012, à 12:00

bouchard

programme c sur Armadeus APF27

Bonjour,

Nous sommes étudiant en IUT électronique à Cherbourg-Manche et nous avons comme projet de "créer" une interface pour simuler une station météo sur le système embarqué Armadeus avec une apf27 devfull.

Nous débutons mais avons déjà réussi à faire fonctionner le can avec à une alimentation et ce fichier en .sh

#!/bin/sh
# Script to test Armadeus Software release
#  Copyright (C) 2008 The Armadeus Project
# 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.

source ./test_helpers.sh
#source ./test_env.sh

test_setup_apf9328()
{
	echo "I hope you didn't forget to wire EOC and CVNST !"
	ADC_SPI_SYS="/sys/bus/spi/devices/spi1.0"
}

test_setup_apf27()
{
	ADC_SPI_SYS="/sys/bus/spi/devices/spi0.0"
}

test_ADC()
{
	show_test_banner "ADC"

	modprobe max1027
	if [ "$?" == 0 ]; then
		execute_for_target test_setup_apf9328 test_setup_apf27
		# Slow mode
		let set=0x62; echo $set > $ADC_SPI_SYS/setup
		let conv=0xf9; echo $conv > $ADC_SPI_SYS/conversion
		echo "WAIT" > /dev/null
		temp=`cat $ADC_SPI_SYS/temp1_input`
		AIN0=`cat $ADC_SPI_SYS/in0_input`
		if [ "$temp" != "0" ] && [ "$AIN0" != "0" ]; then
			echo "Temp: $temp m°C"
			echo "AIN0: $AIN0"
		else
			exit_failed
		fi
		# Fast mode
		#loadmax.sh
		let set=0xb1; echo $set > $ADC_SPI_SYS/conversion
		sleep 1
		let set=0x48; echo $set > $ADC_SPI_SYS/setup
		let set=0x20; echo $set > $ADC_SPI_SYS/averaging
		echo "Reading in fast mode:"
		dd if=/dev/max1027/AIN0 bs=2 count=10 | hexdump
		if [ "$?" == 0 ]; then
			echo_test_ok
		else
			exit_failed
		fi
	else
		echo "Hardware not found !"
	fi
}

test_ADC

Et on voudrait pouvoir créer un fichier .c pour pouvoir par la suite l’utiliser avec une interface graphique en qt mais ne trouvons pas d’exemple de .c pour Armadeus sauf le test hello...

Merci d'avance.

modération: merci d'utiliser les balises code <> pour une meilleur lisibilité du forum

Dernière modification par ljere (Le 13/12/2012, à 13:16)

Hors ligne

#2 Le 04/01/2013, à 16:17

bouchard

Re : programme c sur Armadeus APF27

up

Hors ligne

Haut de page ↑