Port of TI's CC3100 Websock camera demo. Using FreeRTOS, mbedTLS, also parts of Arducam for cams ov5642 and 0v2640. Can also use MT9D111. Work in progress. Be warned some parts maybe a bit flacky. This is for Seeed Arch max only, for an M3, see the demo for CM3 using the 0v5642 aducam mini.

Dependencies:   mbed

Committer:
dflet
Date:
Tue Sep 15 16:45:04 2015 +0000
Revision:
22:f9b5e0b80bf2
Parent:
14:90603ea1e85b
Removed some debug.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 14:90603ea1e85b 1 /**
dflet 14:90603ea1e85b 2 ******************************************************************************
dflet 14:90603ea1e85b 3 * @file stm32f4xx_it.c
dflet 14:90603ea1e85b 4 * @brief Interrupt Service Routines.
dflet 14:90603ea1e85b 5 ******************************************************************************
dflet 14:90603ea1e85b 6 *
dflet 14:90603ea1e85b 7 * COPYRIGHT(c) 2015 STMicroelectronics
dflet 14:90603ea1e85b 8 *
dflet 14:90603ea1e85b 9 * Redistribution and use in source and binary forms, with or without modification,
dflet 14:90603ea1e85b 10 * are permitted provided that the following conditions are met:
dflet 14:90603ea1e85b 11 * 1. Redistributions of source code must retain the above copyright notice,
dflet 14:90603ea1e85b 12 * this list of conditions and the following disclaimer.
dflet 14:90603ea1e85b 13 * 2. Redistributions in binary form must reproduce the above copyright notice,
dflet 14:90603ea1e85b 14 * this list of conditions and the following disclaimer in the documentation
dflet 14:90603ea1e85b 15 * and/or other materials provided with the distribution.
dflet 14:90603ea1e85b 16 * 3. Neither the name of STMicroelectronics nor the names of its contributors
dflet 14:90603ea1e85b 17 * may be used to endorse or promote products derived from this software
dflet 14:90603ea1e85b 18 * without specific prior written permission.
dflet 14:90603ea1e85b 19 *
dflet 14:90603ea1e85b 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
dflet 14:90603ea1e85b 21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
dflet 14:90603ea1e85b 22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
dflet 14:90603ea1e85b 23 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
dflet 14:90603ea1e85b 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
dflet 14:90603ea1e85b 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
dflet 14:90603ea1e85b 26 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
dflet 14:90603ea1e85b 27 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
dflet 14:90603ea1e85b 28 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
dflet 14:90603ea1e85b 29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
dflet 14:90603ea1e85b 30 *
dflet 14:90603ea1e85b 31 ******************************************************************************
dflet 14:90603ea1e85b 32 */
dflet 14:90603ea1e85b 33 /* Includes ------------------------------------------------------------------*/
dflet 14:90603ea1e85b 34 #include "stm32f4xx_hal.h"
dflet 14:90603ea1e85b 35 #include "stm32f4xx.h"
dflet 14:90603ea1e85b 36 #include "stm32f4xx_it.h"
dflet 14:90603ea1e85b 37 #include "stm32f4xx_hal_dma.h"
dflet 14:90603ea1e85b 38 #include "stm32f4xx_hal_dcmi.h"
dflet 14:90603ea1e85b 39
dflet 14:90603ea1e85b 40 /* USER CODE BEGIN 0 */
dflet 14:90603ea1e85b 41
dflet 14:90603ea1e85b 42 /* USER CODE END 0 */
dflet 14:90603ea1e85b 43
dflet 14:90603ea1e85b 44 /* External variables --------------------------------------------------------*/
dflet 14:90603ea1e85b 45 extern DMA_HandleTypeDef phdma_dcmi;
dflet 14:90603ea1e85b 46 extern DCMI_HandleTypeDef phdcmi;
dflet 14:90603ea1e85b 47
dflet 14:90603ea1e85b 48 /******************************************************************************/
dflet 14:90603ea1e85b 49 /* Cortex-M4 Processor Interruption and Exception Handlers */
dflet 14:90603ea1e85b 50 /******************************************************************************/
dflet 14:90603ea1e85b 51
dflet 14:90603ea1e85b 52
dflet 14:90603ea1e85b 53 /******************************************************************************/
dflet 14:90603ea1e85b 54 /* STM32F4xx Peripheral Interrupt Handlers */
dflet 14:90603ea1e85b 55 /* Add here the Interrupt Handlers for the used peripherals. */
dflet 14:90603ea1e85b 56 /* For the available peripheral interrupt handler names, */
dflet 14:90603ea1e85b 57 /* please refer to the startup file (startup_stm32f4xx.s). */
dflet 14:90603ea1e85b 58 /******************************************************************************/
dflet 14:90603ea1e85b 59
dflet 14:90603ea1e85b 60 /**
dflet 14:90603ea1e85b 61 * @brief This function handles DMA2 Stream1 global interrupt.
dflet 14:90603ea1e85b 62 */
dflet 14:90603ea1e85b 63 void DMA2_Stream1_IRQHandler(void)
dflet 14:90603ea1e85b 64 {
dflet 14:90603ea1e85b 65 /* USER CODE BEGIN DMA2_Stream1_IRQn 0 */
dflet 14:90603ea1e85b 66
dflet 14:90603ea1e85b 67 /* USER CODE END DMA2_Stream1_IRQn 0 */
dflet 14:90603ea1e85b 68 HAL_DMA_IRQHandler(&phdma_dcmi);
dflet 14:90603ea1e85b 69 /* USER CODE BEGIN DMA2_Stream1_IRQn 1 */
dflet 14:90603ea1e85b 70
dflet 14:90603ea1e85b 71 /* USER CODE END DMA2_Stream1_IRQn 1 */
dflet 14:90603ea1e85b 72 }
dflet 14:90603ea1e85b 73
dflet 14:90603ea1e85b 74 /**
dflet 14:90603ea1e85b 75 * @brief This function handles DCMI global interrupt.
dflet 14:90603ea1e85b 76 */
dflet 14:90603ea1e85b 77 void DCMI_IRQHandler(void)
dflet 14:90603ea1e85b 78 {
dflet 14:90603ea1e85b 79 /* USER CODE BEGIN DCMI_IRQn 0 */
dflet 14:90603ea1e85b 80
dflet 14:90603ea1e85b 81 /* USER CODE END DCMI_IRQn 0 */
dflet 14:90603ea1e85b 82 HAL_DCMI_IRQHandler(&phdcmi);
dflet 14:90603ea1e85b 83 /* USER CODE BEGIN DCMI_IRQn 1 */
dflet 14:90603ea1e85b 84
dflet 14:90603ea1e85b 85 /* USER CODE END DCMI_IRQn 1 */
dflet 14:90603ea1e85b 86 }
dflet 14:90603ea1e85b 87
dflet 14:90603ea1e85b 88 /* USER CODE BEGIN 1 */
dflet 14:90603ea1e85b 89
dflet 14:90603ea1e85b 90 /* USER CODE END 1 */
dflet 14:90603ea1e85b 91 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
dflet 14:90603ea1e85b 92