| /trunk/libraries/adc/demo/SConscript |
|---|
| 0,0 → 1,16 |
| # Import environment set for target. |
| Import('env_target') |
| # Set target name. |
| TARGET = 'adc__demo' |
| # Set source file. |
| sources = [ |
| 'adc__demo.c' |
| ] |
| # Build project and libraries. |
| env_target.BuildProject(sources, TARGET) |
| # Compute memory usage. |
| env_target.ComputeMemoryUsage(TARGET) |
| /trunk/libraries/adc/demo/adc__demo.c |
|---|
| 0,0 → 1,60 |
| /**************************************************************************//** |
| * \brief ADC library - Demonstration program |
| * \author Copyright (C) 2012 Julien Le Sech - www.idreammicro.com |
| * \version 1.0 |
| * \date 20121104 |
| * |
| * This file is part of the iDreamMicro library. |
| * |
| * This library is free software: you can redistribute it and/or modify it under |
| * the terms of the GNU Lesser General Public License as published by the Free |
| * Software Foundation, either version 3 of the License, or (at your option) any |
| * later version. |
| * |
| * This library 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 Lesser General Public License for more |
| * details. |
| * |
| * You should have received a copy of the GNU Lesser General Public License |
| * along with this program. If not, see http://www.gnu.org/licenses/ |
| ******************************************************************************/ |
| /**************************************************************************//** |
| * \file adc__demo.c |
| ******************************************************************************/ |
| /****************************************************************************** |
| * Header file inclusions. |
| ******************************************************************************/ |
| #include "../adc.h" |
| #include <util/delay.h> |
| /****************************************************************************** |
| * Main function. |
| ******************************************************************************/ |
| /**************************************************************************//** |
| * \fn int main(void) |
| * |
| * \brief Main function. |
| ******************************************************************************/ |
| int |
| main |
| ( |
| void |
| ){ |
| // Initialize ADC. |
| adc__single_channel_initialize(ADC__CHANNEL_0); |
| for (;;) |
| { |
| // Read ADC value. |
| uint16_t value = adc__single_channel_read(); |
| _delay_ms(100); |
| } |
| return 0; |
| } |
| /trunk/libraries/adc/src/adc.c |
|---|
| 70,7 → 70,7 |
| } |
| /**************************************************************************//** |
| * \fn uint16_t adc__read(void) |
| * \fn uint16_t adc__single_channel_read(void) |
| * |
| * \brief Read ADC. |
| * |
| /trunk/libraries/adc/min_env/env_target.py |
|---|
| 0,0 → 1,27 |
| # Create and initialize the environment. |
| env_target = Environment() |
| # Set environment for AVR-GCC. |
| env_target['CC'] = 'avr-gcc' |
| env_target['CPPPATH'] = '/usr/lib/avr/include' |
| env_target['OBJCOPY'] = 'avr-objcopy' |
| env_target['SIZE'] = 'avr-size' |
| env_target['AR'] = 'avr-ar' |
| env_target['RANLIB'] = 'avr-ranlib' |
| env_target.Append(CCFLAGS = '-Os') |
| # Define environment name. |
| env_target.Append(NAME = 'env_target') |
| # Microcontroller type. |
| env_target.Append(MCU = 'atmega328p') |
| # Microcontroller frequency in Hertz. |
| env_target.Append(F_CPU = '16000000UL') |
| # Set environment for an Atmel AVR ATmega328p microcontroller. |
| env_target.Append(CCFLAGS = '-mmcu=' + env_target['MCU']) |
| env_target.Append(LINKFLAGS = '-mmcu=' + env_target['MCU']) |
| env_target.Append(CPPDEFINES = 'F_CPU=' + env_target['F_CPU']) |
| # Export environment set for target. |
| Export('env_target') |
| /trunk/libraries/adc/min_env/build_tools.py |
|---|
| 0,0 → 1,41 |
| """ |
| Build project. |
| """ |
| def BuildProject(env, sources, target_name): |
| # Build program. |
| env.Program(target = target_name + '.elf', source = sources) |
| # Create hex binary file. |
| env.Command( |
| target_name + '.hex', |
| target_name + '.elf', |
| env['OBJCOPY'] + ' -O ihex $SOURCE $TARGET' |
| ) |
| AddMethod(Environment, BuildProject) |
| """ |
| Build library. |
| """ |
| def BuildLibrary(env, sources, target_name): |
| # Build static library. |
| env.StaticLibrary(target = target_name, source = sources) |
| # Append LIBPATH and LIBS. |
| env.Append(LIBPATH = [ '#build/libraries/' + target_name + '/' + env['NAME'] ]) |
| env.Append(LIBS = [ target_name ]) |
| AddMethod(Environment, BuildLibrary) |
| """ |
| Compute memory usage. |
| """ |
| def ComputeMemoryUsage(env, target_name): |
| # Compute memory usage. |
| env.Command( |
| None, |
| target_name + '.elf', |
| env['SIZE'] + ' -C --mcu=' + env['MCU'] + ' $SOURCE' |
| ) |
| AddMethod(Environment, ComputeMemoryUsage) |
| /trunk/libraries/adc/adc.h |
|---|
| 42,23 → 42,23 |
| ******************************************************************************/ |
| /**************************************************************************//** |
| * \enum |
| * \brief |
| * \enum adc__channels |
| * \brief ADC channels. |
| * |
| * \typedef |
| * \brief |
| * \typedef adc__channel_t |
| * \brief ADC channel. |
| ******************************************************************************/ |
| typedef enum adc__channels |
| { |
| ADC__CHANNEL_0, |
| ADC__CHANNEL_1, |
| ADC__CHANNEL_2, |
| ADC__CHANNEL_3, |
| ADC__CHANNEL_4, |
| ADC__CHANNEL_5, |
| ADC__CHANNEL_6, |
| ADC__CHANNEL_7, |
| ADC__CHANNEL_8 |
| ADC__CHANNEL_0, /*!< Channel 0. */ |
| ADC__CHANNEL_1, /*!< Channel 1. */ |
| ADC__CHANNEL_2, /*!< Channel 2. */ |
| ADC__CHANNEL_3, /*!< Channel 3. */ |
| ADC__CHANNEL_4, /*!< Channel 4. */ |
| ADC__CHANNEL_5, /*!< Channel 5. */ |
| ADC__CHANNEL_6, /*!< Channel 6. */ |
| ADC__CHANNEL_7, /*!< Channel 7. */ |
| ADC__CHANNEL_8 /*!< Channel 8. */ |
| } adc__channel_t; |
| /****************************************************************************** |
| 79,7 → 79,7 |
| ); |
| /**************************************************************************//** |
| * \fn uint16_t adc__read(void) |
| * \fn uint16_t adc__single_channel_read(void) |
| * |
| * \brief Read ADC. |
| * |
| /trunk/libraries/adc/. |
|---|
| Modification de propriétés sur . |
| ___________________________________________________________________ |
| Added: svn:ignore |
| ## -0,0 +1 ## |
| +build |