00001 /* throttle.c --- 00002 * 00003 * Filename: throttle.c 00004 * Description: 00005 * Author: Bryce Himebaugh 00006 * Maintainer: 00007 * Created: Wed Oct 18 15:03:37 2006 00008 * Version: 00009 * Last-Updated: 00010 * By: 00011 * Update #: 0 00012 * Keywords: 00013 * Compatibility: 00014 * 00015 */ 00016 00017 /* Commentary: 00018 * 00019 * 00020 * 00021 */ 00022 00023 /* Change log: 00024 * 00025 * 00026 */ 00027 00028 /* This program is free software; you can redistribute it and/or modify 00029 * it under the terms of the GNU General Public License as published by 00030 * the Free Software Foundation; either version 2, or (at your option) 00031 * any later version. 00032 * 00033 * This program is distributed in the hope that it will be useful, 00034 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00035 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00036 * GNU General Public License for more details. 00037 * 00038 * You should have received a copy of the GNU General Public License 00039 * along with this program; see the file COPYING. If not, write to the 00040 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00041 * Boston, MA 02111-1307, USA. 00042 */ 00043 00044 /* Code: */ 00045 #include <msp430x16x.h> 00046 00047 int current_throttle=0; 00048 00049 int write_throttle(int percent_throttle) { 00050 if (percent_throttle>100) { 00051 percent_throttle=100; 00052 } 00053 else if (percent_throttle < 0) { 00054 percent_throttle=0; 00055 } 00056 DAC12_0DAT=(percent_throttle<<4)+820; // 820 is the 12 bit offset for 1V. Max throttle gives 3V. 00057 current_throttle=percent_throttle; 00058 return (0); 00059 } 00060 00061 00062 00063 00064 00065 /* throttle.c ends here */
1.3.9.1