質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
mbed

mbed(エンベッド)は、Webサイト上でC++を使って開発を行う、ワンボードマイコンのプロトタイピングツールです。PCに開発環境をインストールする必要がなく、Webにアクセスできればどこにいても開発を行うことができます。

Q&A

解決済

1回答

571閲覧

PinNameに新しい名前を追加したい。

退会済みユーザー

退会済みユーザー

総合スコア0

mbed

mbed(エンベッド)は、Webサイト上でC++を使って開発を行う、ワンボードマイコンのプロトタイピングツールです。PCに開発環境をインストールする必要がなく、Webにアクセスできればどこにいても開発を行うことができます。

0グッド

0クリップ

投稿2018/09/15 08:03

私は、Mbedでプログラミングをしています。

プログラミングは、自分がやりたいことをやってるだけなので、詳しくは知りません。

単純に言うと、enumで作られたPinNameというやつに新しいものを追加したいということです。

したいこと・・・
mbedには”PinNames.h”で各IOピンの名称が記されているようなのですが、私は、自作基盤から生えているピンを、簡単にプログラムが書けるように自作ライブラリでPinNameに追加して、PC_4などという記述などでなく、基板に対応した名前でDigitalOutなどの初期化をしたいと思っています。

語彙力なさすぎ。。。

つまりは、

DigitalOut Ltika(PC_4);

と書くところを

DigitalOut Ltika(LED_10);

などとしたい(mbedのPinNames.hに乗ってない名前を使いたい)

ということです。

ライブラリ内で、

enum PinName { LED_10 = PC_4 }

とすると、再定義はできないというエラーが出ます。

ネットでしらべてるかぎり、列挙型ものは再定義できないように思うのですが、どうなのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

C

1#define LED_10 PC_4 2 3

とか定義していけばいいです

投稿2018/09/15 08:22

y_waiwai

総合スコア87784

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/09/15 08:25

#defineとはきずきませんでした。 回答ありがとうございます(*^^*)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問