cancel
Showing results for 
Search instead for 
Did you mean: 

PSoC Creator & Designer Software

JeCo_264681
Contributor

I feel dumb asking this question. It is more of a C language question but I can't find a good answer from online search. I am using the PSoC5LP GCC compiler.
I create a new .C file in an existing project. When I declare a new variable as uint8 or uint16, it is flagged "unknown type name 'uint8'. " If  I declare it as int, the error goes away.  When I open other auto generated .C files, they have uint8 and uint16 variables.
Why can I not declare unsigned and size in a c file?

0 Likes
Reply
1 Solution
JeCo_264681
Contributor

It seems that either #include "cytypes.h" or #include "project.h" solves the problem. Thanks to both of you.

View solution in original post

0 Likes
Reply
4 Replies
rola_264706
Honored Contributor II

This is a correct way uint8 Current_time[8]; or 32 or 64. You have to assign a name after the uint Variable then size of the 8,16,32,64.

0 Likes
Reply
cadi_1014291
Valued Contributor

Hi 78rpm

   

From what i understand i think you should include the cytypes.h file, i can not remember if it's like this: #include "cytypes.h" or like this: #include <cytypes.h>.

   

This file include all the uint8, uint16, uint32 ... etc variable types.

   

Hope it helps

0 Likes
Reply
JeCo_264681
Contributor

It seems that either #include "cytypes.h" or #include "project.h" solves the problem. Thanks to both of you.

View solution in original post

0 Likes
Reply
JoMe_264151
Expert II

I usually #include <project.h> into every  .h or .c file which gives me access to all cypress-defined variables, components and macros.

   

 

   

Bob