aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-07-06Add upload rule.Rob Austein
2015-07-06Automatic loading of the bitstream would probably work better if weRob Austein
installed the script that does it.
2015-07-05Track changes in sw/pkcs11.Rob Austein
2015-07-05Turns out we don't need to provide a .postinst script, debhelperRob Austein
(dh_installinit) automatically generates exactly what we want.
2015-07-05Track libhal update.Rob Austein
2015-07-05Add Debian packaging and startup scripts to load Novena FPGA automatically.Rob Austein
2015-07-05Install eim_peek_poke. Track removal of autoconf from libhal.Rob Austein
2015-07-05Rearrange tree to make filenames in source packages come out right.Rob Austein
2015-07-04Add .dsc files to repository and specify distribution codename.Rob Austein
2015-07-04First cut at reprepro support.Rob Austein
2015-07-04Oops, forgot to change patch strip count when refribbing source tree.Rob Austein
2015-07-04Makefile copyrights and comment cleanup.Rob Austein
2015-07-04Initial version of Novean release engineering superrepository.Rob Austein
Not yet fully tested.
al.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/*
 * stm-init.h
 * ----------
 * Functions to set up the stm32 peripherals.
 *
 * Copyright (c) 2015, NORDUnet A/S All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 * - Redistributions of source code must retain the above copyright notice,
 *   this list of conditions and the following disclaimer.
 *
 * - Redistributions in binary form must reproduce the above copyright
 *   notice, this list of conditions and the following disclaimer in the
 *   documentation and/or other materials provided with the distribution.
 *
 * - Neither the name of the NORDUnet nor the names of its contributors may
 *   be used to endorse or promote products derived from this software
 *   without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef __STM_INIT_H
#define __STM_INIT_H

#include "cmsis_os.h"
#include "stm32f4xx_hal.h"

/* Macros used to make GPIO pin setup (in stm-init.c) easier */
#define gpio_output(output_port, output_pins, output_level)	\
    /* Configure GPIO pin Output Level */			\
    HAL_GPIO_WritePin(output_port, output_pins, output_level);	\
    /* Configure pin as output */ 				\
    GPIO_InitStruct.Pin = output_pins; 				\
    GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP; 		\
    GPIO_InitStruct.Pull = GPIO_NOPULL; 			\
    GPIO_InitStruct.Speed = GPIO_SPEED_LOW; 			\
    HAL_GPIO_Init(output_port, &GPIO_InitStruct)

#define gpio_input(input_port, input_pin, input_pull)	\
    GPIO_InitStruct.Pin = input_pin;			\
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;		\
    GPIO_InitStruct.Pull = input_pull;			\
    GPIO_InitStruct.Speed = GPIO_SPEED_LOW;		\
    HAL_GPIO_Init(input_port, &GPIO_InitStruct)


extern void stm_init(void);
extern void Error_Handler(void);

#define HAL_Delay osDelay

#endif /* __STM_INIT_H */