@mandy10145,
You're right that he's giving you mixed signals.
He has to, as we say (sorry this is vulgar),
**** or get off the pot.
Ask him out this time.
Yeah,
you.
Ask him for coffee. Reiterate that you like him as more than a friend. Tell him that all these coffee dates and whatnot are confusing you, and if he doesn't like you that way, then he is keeping you from being with guys who you might have a relationship with.
Yeah, you can do this.
Is this a threat? No, not really. It's more of pushing someone to action.
Because consider this. He really is doing exactly that. It's not fair and it's not nice.
Is it shyness? I say no. After all, if he was really shy, he would be more or less incapable of even asking you for coffee. Yet he has, repeatedly. So I doubt it's that. What could it be instead? Lots of things. Maybe he's gay and feels he needs to keep you around as a cover. Maybe there's some gal after him and he's trying to let her down easy but is going about it the wrong way. Maybe he's promised to another in some weird long-distance or online deal that you know nothing about.
But regardless of the reason,
you need to learn how to be more assertive in your relationships. And not just in dating, but in friendships as well. If you are not getting out of a relationship (of any sort) what you put into it, or what you want, you are entitled to speak up. Your opinion and your feelings are just as valid as anyone else's.
BTW I will lay good money on you responding and saying that you cannot do this, and that you are too shy.