Selamlar,
Anlatması biraz zor. Basitleştirerek soruyorum:
Programın en başında
#define role input_bit(pin_b0) şeklinde bir tanımlamam olduğunu düşünelim.
Program içerisinde if(role == 1) şeklinde kullanım yapabilirim. Ancak ben şöyle birşey istiyorum. #Define içerisindeki role tanımını değiştirip örneğin role2 yaptığımda, program içerisinde if(role == 1)
Veya if(xx == 1) kısmını değiştirmeme gerek kalmadan yine aynı röleyi aynı if komutu ile çalıştırabileyim.
Yani değişiklikleri sadece define kısmında yaparak, programın ana döngüsünde bir değişiklik yapmadan kullanabileceğim bir yapı istiyorum.
Umarım anlatabilmişimdir.
Nasıl yapabilirim?
Uzun zamandır CcsC sorusu göremiyorduk, iyi oldu.
#define role() input_bit(pin_b0)
kodda
role();
veya şuda çalışır büyük ihtimalle:
if( role()== 0 )
Şuan denediğim kod örneği yanımda değil,
yukarıdaki çalışmazsa söyle, yine bakar paylaşırım.
#define role(x,y) output_bit(x,y)
Bu tanım ccs c de gerçekten çok işimi gördü.
Sanırım sizin de aradığınız bu.
#define role1 input_bit(pin_b0)
#define role2 input_bit(pin_b1)
#define role role1 // role 1 i kullan
//#define role role2 // role 2 yi kullan
role lerden hangisini aktif yaparsan onu kullanırsın.