##// END OF EJS Templates
Started SSD2119 driver based on ili9328 driver....
Started SSD2119 driver based on ili9328 driver. -IF more or less functionnal /!\ need to check FSMC config -Need to check mid point circle algo -need to generate good fonts! -Should merge ili and ssd driver in one since the interface is the same, we can detect the chip with Device Code. Added Stm32Discovery extension board bsp.

File last commit:

r57:5929eacb0c63 dev_alexis
r58:dcfec4f56803 dev_alexis
Show More
thread.h
71 lines | 2.1 KiB | text/x-c | CLexer
/*------------------------------------------------------------------------------
-- This file is a part of the libuc, microcontroler library
-- Copyright (C) 2013, Alexis Jeandet
--
-- 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 3 of the License, or
-- (at your option) any later version.
--
-- This program 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 General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-------------------------------------------------------------------------------
-- Author : Alexis Jeandet
-- Mail : alexis.jeandet@gmail.com
-------------------------------------------------------------------------------*/
#ifndef THREAD_H
#define THREAD_H
#include <stdint.h>
#include <uhandle.h>
#include <streamdevices.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
This structure holds the thread context. To do so, you need to keep a track of the programm counter,
to change the stack pointer for each thread and to save all registers needing to be saved. Since the
number of regiter to be saved vary from one processor to an other, it's easier to save them in the
owner thread stack;
*/
typedef struct thread_t
{
int (*func)(void*);
void* __stack__;
void* __programmCounter__;
void* __registers__;
}thread_t;
extern int threadcreate(thread_t* thread,void* stack,int stackSize);
extern int threadstart(thread_t* thread);
extern int threadstop(thread_t* thread);
#ifdef __THREAD_PRIVATE__
extern void __cpusavecontext(void* dataspace);
extern void __cpurestorecontext(void* dataspace);
#endif
#ifdef __cplusplus
}
#endif
#endif //THREAD_H