Changeset 273 for EcnlProtoTool


Ignore:
Timestamp:
Feb 9, 2017, 8:19:28 PM (7 years ago)
Author:
coas-nagasima
Message:

ソフトウェア情報を追加

Location:
EcnlProtoTool/trunk
Files:
2 added
16 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/webapp/webmrbc/App.cs

    r270 r273  
    1515                public static Terminal Term;
    1616                public static AceEditor CodeEditor;
     17                public static TargetBoard TargetBoard;
    1718                public static bool changedAfterTranslating;
    1819                public static bool translating;
     
    2930                        Script.Write("Number.isNaN = Number.isNaN || function(any) { return typeof any === 'number' && isNaN(any); }");
    3031
     32                        App.TargetBoard = new GrPeach();
    3133                        Collections.ClassWorkspaces = new Collection<IClassWorkspace>();
    3234                        Views.ClassSelectorView = new ClassSelectorView();
  • EcnlProtoTool/trunk/webapp/webmrbc/Arduino/GrPeach.cs

    r270 r273  
    55namespace WebMrbc
    66{
    7         public static class GrPeach
     7        public class GrPeach : TargetBoard
    88        {
    9                 public static FieldDropdown Pins()
     9                public override FieldDropdown Pins()
    1010                {
    1111                        return new FieldDropdown(new[] {
     
    3333                        });
    3434                }
    35                 public static FieldDropdown AnalogPins()
     35                public override FieldDropdown AnalogPins()
    3636                {
    3737                        return new FieldDropdown(new[] {
     
    4545                }
    4646
    47                 public static FieldDropdown PwmPins()
     47                public override FieldDropdown PwmPins()
    4848                {
    4949                        return new FieldDropdown(new[] {
     
    6565                }
    6666
    67                 public static int PinNameToNum(string name)
     67                public override int PinNameToNum(string name)
    6868                {
    6969                        switch (name) {
     
    264264                }
    265265
    266                 public static int PinModeNameToNum(string name)
     266                public override int PinModeNameToNum(string name)
    267267                {
    268268                        switch (name) {
     
    273273                }
    274274
    275                 public static int PinValueNameToNum(string name)
     275                public override int PinValueNameToNum(string name)
    276276                {
    277277                        switch (name) {
     
    282282                }
    283283
    284                 public static int AnalogRefModeNameToNum(string name)
     284                public override int AnalogRefModeNameToNum(string name)
    285285                {
    286286                        switch (name) {
     
    293293                }
    294294
    295                 public static FieldDropdown I2CPorts()
     295                public override FieldDropdown I2CPorts()
    296296                {
    297297                        return new FieldDropdown(new[] {
     
    300300                }
    301301
    302                 public static string I2CPortNameToVariable(string name)
     302                public override string I2CPortNameToVariable(string name)
    303303                {
    304304                        switch (name) {
     
    311311                }
    312312
    313                 public static int I2CPortNameToNum(string name)
     313                public override int I2CPortNameToNum(string name)
    314314                {
    315315                        switch (name) {
     
    322322                }
    323323
    324                 public static FieldDropdown MemFileHandles()
     324                public override FieldDropdown MemFileHandles()
    325325                {
    326326                        return new FieldDropdown(new[] {
     
    330330                }
    331331
    332                 public static int MemFileHandlerNameToNum(string name)
     332                public override int MemFileHandlerNameToNum(string name)
    333333                {
    334334                        switch (name) {
     
    339339                }
    340340
    341                 internal static int MemOpenModeNameToNum(string name)
     341                public override int MemOpenModeNameToNum(string name)
    342342                {
    343343                        switch (name) {
     
    349349                }
    350350
    351                 public static int MemCpModeNameToNum(string name)
     351                public override int MemCpModeNameToNum(string name)
    352352                {
    353353                        switch (name) {
     
    358358                }
    359359
    360                 public static FieldDropdown SdFileHandles()
     360                public override FieldDropdown SdFileHandles()
    361361                {
    362362                        return new FieldDropdown(new[] {
     
    366366                }
    367367
    368                 public static int SdFileHandlerNameToNum(string name)
     368                public override int SdFileHandlerNameToNum(string name)
    369369                {
    370370                        switch (name) {
     
    375375                }
    376376
    377                 public static int SdOpenModeNameToNum(string name)
     377                public override int SdOpenModeNameToNum(string name)
    378378                {
    379379                        switch (name) {
     
    385385                }
    386386
    387                 public static FieldDropdown SerialPorts()
     387                public override FieldDropdown SerialPorts()
    388388                {
    389389                        return new FieldDropdown(new[] {
     
    397397                }
    398398
    399                 public static int SerialPortNameToNum(string name)
     399                public override int SerialPortNameToNum(string name)
    400400                {
    401401                        switch (name) {
     
    410410                }
    411411
    412                 public static string SerialPortNameToVariable(string name)
     412                public override string SerialPortNameToVariable(string name)
    413413                {
    414414                        switch (name) {
  • EcnlProtoTool/trunk/webapp/webmrbc/Arduino/GrSakura.cs

    r270 r273  
    55namespace WebMrbc
    66{
    7         public static class GrSakura
     7        public class GrSakura : TargetBoard
    88        {
    9                 public static FieldDropdown Pins()
     9                public override FieldDropdown Pins()
    1010                {
    1111                        return new FieldDropdown(new[] {
     
    9696                        });
    9797                }
    98                 public static FieldDropdown AnalogPins()
     98                public override FieldDropdown AnalogPins()
    9999                {
    100100                        return new FieldDropdown(new[] {
     
    125125                }
    126126
    127                 public static FieldDropdown PwmPins()
     127                public override FieldDropdown PwmPins()
    128128                {
    129129                        return new FieldDropdown(new[] {
     
    141141                }
    142142
    143                 public static int PinNameToNum(string name)
     143                public override int PinNameToNum(string name)
    144144                {
    145145                        switch (name) {
     
    230230                }
    231231
    232                 public static int PinModeNameToNum(string name)
     232                public override int PinModeNameToNum(string name)
    233233                {
    234234                        switch (name) {
     
    239239                }
    240240
    241                 public static int PinValueNameToNum(string name)
     241                public override int PinValueNameToNum(string name)
    242242                {
    243243                        switch (name) {
     
    248248                }
    249249
    250                 public static int AnalogRefModeNameToNum(string name)
     250                public override int AnalogRefModeNameToNum(string name)
    251251                {
    252252                        switch (name) {
     
    259259                }
    260260
    261                 public static FieldDropdown I2CPorts()
     261                public override FieldDropdown I2CPorts()
    262262                {
    263263                        return new FieldDropdown(new[] {
     
    269269                }
    270270
    271                 public static string I2CPortNameToVariable(string name)
     271                public override string I2CPortNameToVariable(string name)
    272272                {
    273273                        switch (name) {
     
    280280                }
    281281
    282                 public static int I2CPortNameToNum(string name)
     282                public override int I2CPortNameToNum(string name)
    283283                {
    284284                        switch (name) {
     
    291291                }
    292292
    293                 public static FieldDropdown MemFileHandles()
     293                public override FieldDropdown MemFileHandles()
    294294                {
    295295                        return new FieldDropdown(new[] {
     
    299299                }
    300300
    301                 public static int MemFileHandlerNameToNum(string name)
     301                public override int MemFileHandlerNameToNum(string name)
    302302                {
    303303                        switch (name) {
     
    308308                }
    309309
    310                 internal static int MemOpenModeNameToNum(string name)
     310                public override int MemOpenModeNameToNum(string name)
    311311                {
    312312                        switch (name) {
     
    318318                }
    319319
    320                 public static int MemCpModeNameToNum(string name)
     320                public override int MemCpModeNameToNum(string name)
    321321                {
    322322                        switch (name) {
     
    327327                }
    328328
    329                 public static FieldDropdown SdFileHandles()
     329                public override FieldDropdown SdFileHandles()
    330330                {
    331331                        return new FieldDropdown(new[] {
     
    335335                }
    336336
    337                 public static int SdFileHandlerNameToNum(string name)
     337                public override int SdFileHandlerNameToNum(string name)
    338338                {
    339339                        switch (name) {
     
    344344                }
    345345
    346                 public static int SdOpenModeNameToNum(string name)
     346                public override int SdOpenModeNameToNum(string name)
    347347                {
    348348                        switch (name) {
     
    354354                }
    355355
    356                 public static FieldDropdown SerialPorts()
     356                public override FieldDropdown SerialPorts()
    357357                {
    358358                        return new FieldDropdown(new[] {
     
    366366                }
    367367
    368                 public static int SerialPortNameToNum(string name)
     368                public override int SerialPortNameToNum(string name)
    369369                {
    370370                        switch (name) {
     
    379379                }
    380380
    381                 public static string SerialPortNameToVariable(string name)
     381                public override string SerialPortNameToVariable(string name)
    382382                {
    383383                        switch (name) {
  • EcnlProtoTool/trunk/webapp/webmrbc/Arduino/I2cBlock.cs

    r270 r273  
    1818                        this.appendDummyInput()
    1919                                .appendField("I2Cの初期化")
    20                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     20                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    2121                        this.setInputsInline(true);
    2222                        this.setPreviousStatement(true, null);
     
    4040                        this.appendDummyInput()
    4141                                .appendField("I2Cへの書き込み")
    42                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     42                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    4343                        this.appendValueInput("DEVICEID")
    4444                                .setCheck("Number")
     
    7272                        this.appendDummyInput()
    7373                                .appendField("I2Cからの読み込み")
    74                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     74                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    7575                        this.appendValueInput("DEVICEID")
    7676                                .setCheck("Number")
     
    103103                        this.appendDummyInput()
    104104                                .appendField("I2Cの送信開始準備")
    105                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     105                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    106106                        this.appendValueInput("DEVICEID")
    107107                                .setCheck("Number")
     
    129129                        this.appendDummyInput()
    130130                                .appendField("I2Cの送信バッファの末尾に数値を追加する")
    131                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     131                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    132132                        this.appendValueInput("DATA")
    133133                                .setCheck("Number")
     
    154154                        this.appendDummyInput()
    155155                                .appendField("I2Cの送信シーケンスを発行する")
    156                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     156                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    157157                        this.appendDummyInput()
    158158                                .appendField("ストップコンディション発生")
     
    179179                        this.appendDummyInput()
    180180                                .appendField("I2Cへ受信シーケンスを発行する")
    181                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     181                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    182182                        this.appendValueInput("ADDRESS")
    183183                                .setCheck("Number")
     
    206206                        this.appendDummyInput()
    207207                                .appendField("I2Cへ受信シーケンスを発行しデータを読み出す")
    208                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     208                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    209209                        this.setInputsInline(true);
    210210                        this.setOutput(true, "Number");
     
    228228                        this.appendDummyInput()
    229229                                .appendField("I2Cの受信バッファ内にあるデータ数を調べる")
    230                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     230                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    231231                        this.setInputsInline(true);
    232232                        this.setOutput(true, "Number");
     
    250250                        this.appendDummyInput()
    251251                                .appendField("I2Cの周波数を変更する")
    252                                 .appendField(GrPeach.I2CPorts(), "I2C_PORT_NO");
     252                                .appendField(App.TargetBoard.I2CPorts(), "I2C_PORT_NO");
    253253                        this.appendValueInput("FREQUENCY")
    254254                                .setCheck("Number")
     
    269269                        var dropdown_i2c_port_no = block.getFieldValue("I2C_PORT_NO");
    270270                        // $i2c0 = I2c.new(0)
    271                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     271                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    272272                        var c = new const_node(this, intern("I2c"));
    273273                        var p = new node[] {
    274                                 new int_node(this, GrPeach.I2CPortNameToNum(dropdown_i2c_port_no))
     274                                new int_node(this, App.TargetBoard.I2CPortNameToNum(dropdown_i2c_port_no))
    275275                        };
    276276                        return new asgn_node(this, a, new call_node(this, c, intern("new"), p, null));
     
    284284                        var value_data = valueToCode(block, "DATA");
    285285                        // $i2c0.write(0, 0x00, 0x00)
    286                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     286                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    287287                        var p = new node[] {
    288288                                value_deviceid,
     
    300300                        var value_address_h = valueToCode(block, "ADDRESS_H");
    301301                        // $i2c0.read(0, 0x00, 0x00)
    302                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     302                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    303303                        var p = new node[] {
    304304                                value_deviceid,
     
    316316                        var value_deviceid = valueToCode(block, "DEVICEID");
    317317                        // $i2c0.begin(0)
    318                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     318                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    319319                        var p = new node[] {
    320320                                value_deviceid,
     
    328328                        var value_data = valueToCode(block, "DATA");
    329329                        // $i2c0.lwrite(0x00)
    330                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     330                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    331331                        var p = new node[0];
    332332                        if (value_data != null)
     
    340340                        var checkbox_stop = block.getFieldValue("STOP");
    341341                        // $i2c0.lwrite(0x00)
    342                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     342                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    343343                        var p = new node[0];
    344344                        if (checkbox_stop != null)
     
    353353                        var value_count = valueToCode(block, "COUNT");
    354354                        // $i2c0.request(0x00, 1)
    355                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     355                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    356356                        var p = new node[] {
    357357                                value_address,
     
    365365                        var dropdown_i2c_port_no = block.getFieldValue("I2C_PORT_NO");
    366366                        // $i2c0.lread()
    367                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     367                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    368368                        var p = new node[0];
    369369                        return new call_node(this, a, intern("lread"), p, null);
     
    374374                        var dropdown_i2c_port_no = block.getFieldValue("I2C_PORT_NO");
    375375                        // $i2c0.available()
    376                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     376                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    377377                        var p = new node[0];
    378378                        return new call_node(this, a, intern("available"), p, null);
     
    384384                        var value_frequency = valueToCode(block, "FREQUENCY");
    385385                        // $i2c0.frequency(0)
    386                         var a = new gvar_node(this, intern(GrPeach.I2CPortNameToVariable(dropdown_i2c_port_no)));
     386                        var a = new gvar_node(this, intern(App.TargetBoard.I2CPortNameToVariable(dropdown_i2c_port_no)));
    387387                        var p = new node[] {
    388388                                value_frequency
  • EcnlProtoTool/trunk/webapp/webmrbc/Arduino/KernelBlock.cs

    r270 r273  
    4242                        this.appendDummyInput()
    4343                                .appendField("PINのモード設定")
    44                                 .appendField(GrPeach.Pins(), "PIN_NO");
     44                                .appendField(App.TargetBoard.Pins(), "PIN_NO");
    4545                        this.appendDummyInput()
    4646                                .appendField("モード")
     
    7171                        this.appendDummyInput()
    7272                                .appendField("デジタルライト")
    73                                 .appendField(GrPeach.Pins(), "PIN_NO");
     73                                .appendField(App.TargetBoard.Pins(), "PIN_NO");
    7474                        this.appendDummyInput()
    7575                                .appendField("値")
     
    100100                        this.appendDummyInput()
    101101                                .appendField("デジタルリード")
    102                                 .appendField(GrPeach.Pins(), "PIN_NO");
     102                                .appendField(App.TargetBoard.Pins(), "PIN_NO");
    103103                        this.setInputsInline(true);
    104104                        this.setOutput(true, "Boolean");
     
    122122                        this.appendDummyInput()
    123123                                .appendField("アナログリード")
    124                                 .appendField(GrPeach.AnalogPins(), "PIN_NO");
     124                                .appendField(App.TargetBoard.AnalogPins(), "PIN_NO");
    125125                        this.setInputsInline(true);
    126126                        this.setOutput(true, "Number");
     
    144144                        this.appendDummyInput()
    145145                                .appendField("PWM出力")
    146                                 .appendField(GrPeach.PwmPins(), "PIN_NO");
     146                                .appendField(App.TargetBoard.PwmPins(), "PIN_NO");
    147147                        this.appendValueInput("PWM_OUT")
    148148                                .setCheck("Number")
     
    432432                        this.appendDummyInput()
    433433                                .appendField("トーン出力")
    434                                 .appendField(GrPeach.PwmPins(), "PIN_NO");
     434                                .appendField(App.TargetBoard.PwmPins(), "PIN_NO");
    435435                        this.appendValueInput("FREQUENCY")
    436436                                .setCheck("Number")
     
    481481                        this.appendDummyInput()
    482482                                .appendField("トーン出力停止")
    483                                 .appendField(GrPeach.PwmPins(), "PIN_NO");
     483                                .appendField(App.TargetBoard.PwmPins(), "PIN_NO");
    484484                        this.setInputsInline(true);
    485485                        this.setPreviousStatement(true, null);
     
    555555                        var dropdown_pin_mode = block.getFieldValue("PIN_MODE");
    556556                        var p = new node[] {
    557                                 new int_node(this, GrPeach.PinNameToNum(dropdown_pin_no)),
    558                                 new int_node(this, GrPeach.PinModeNameToNum(dropdown_pin_mode))
     557                                new int_node(this, App.TargetBoard.PinNameToNum(dropdown_pin_no)),
     558                                new int_node(this, App.TargetBoard.PinModeNameToNum(dropdown_pin_mode))
    559559                        };
    560560                        return new fcall_node(this, intern("pinMode"), p, null);
     
    566566                        var dropdown_pin_value = block.getFieldValue("PIN_VALUE");
    567567                        var p = new node[] {
    568                                 new int_node(this, GrPeach.PinNameToNum(dropdown_pin_no)),
    569                                 new int_node(this, GrPeach.PinValueNameToNum(dropdown_pin_value ))
     568                                new int_node(this, App.TargetBoard.PinNameToNum(dropdown_pin_no)),
     569                                new int_node(this, App.TargetBoard.PinValueNameToNum(dropdown_pin_value ))
    570570                        };
    571571                        return new fcall_node(this, intern("digitalWrite"), p, null);
     
    576576                        var dropdown_pin_no = block.getFieldValue("PIN_NO");
    577577                        var p = new node[] {
    578                                 new int_node(this, GrPeach.PinNameToNum(dropdown_pin_no)),
     578                                new int_node(this, App.TargetBoard.PinNameToNum(dropdown_pin_no)),
    579579                        };
    580580                        return new fcall_node(this, intern("digitalRead"), p, null);
     
    585585                        var dropdown_pin_no = block.getFieldValue("PIN_NO");
    586586                        var p = new node[] {
    587                                 new int_node(this, GrPeach.PinNameToNum(dropdown_pin_no)),
     587                                new int_node(this, App.TargetBoard.PinNameToNum(dropdown_pin_no)),
    588588                        };
    589589                        return new fcall_node(this, intern("analogRead"), p, null);
     
    595595                        var value_pwm_out = valueToCode(block, "PWM_OUT");
    596596                        var p = new node[] {
    597                                 new int_node(this, GrPeach.PinNameToNum(dropdown_pin_no)),
     597                                new int_node(this, App.TargetBoard.PinNameToNum(dropdown_pin_no)),
    598598                                value_pwm_out
    599599                        };
     
    611611                        var dropdown_analog_reference_mode = block.getFieldValue("ANALOG_REFERENCE_MODE");
    612612                        var p = new node[] {
    613                                 new int_node(this, GrPeach.AnalogRefModeNameToNum(dropdown_analog_reference_mode))
     613                                new int_node(this, App.TargetBoard.AnalogRefModeNameToNum(dropdown_analog_reference_mode))
    614614                        };
    615615                        return new fcall_node(this, intern("analogReference"), p, null);
     
    693693                        var value_duration = valueToCode(block, "DURATION");
    694694                        var p = new node[] {
    695                                 new int_node(this, GrPeach.PinNameToNum(dropdown_pin_no)),
     695                                new int_node(this, App.TargetBoard.PinNameToNum(dropdown_pin_no)),
    696696                                value_frequency,
    697697                                value_duration
     
    710710                        var dropdown_pin_no = block.getFieldValue("PIN_NO");
    711711                        var p = new node[] {
    712                                 new int_node(this, GrPeach.PinNameToNum(dropdown_pin_no)),
     712                                new int_node(this, App.TargetBoard.PinNameToNum(dropdown_pin_no)),
    713713                        };
    714714                        return new fcall_node(this, intern("noTone"), p, null);
  • EcnlProtoTool/trunk/webapp/webmrbc/Arduino/MemFileBlock.cs

    r270 r273  
    1818                        this.appendDummyInput()
    1919                                .appendField("ファイルをオープンします")
    20                                 .appendField(GrPeach.MemFileHandles(), "MEM_FILE_NO");
     20                                .appendField(App.TargetBoard.MemFileHandles(), "MEM_FILE_NO");
    2121                        this.appendValueInput("FILENAME")
    2222                                .setCheck("String")
     
    5151                        this.appendDummyInput()
    5252                                .appendField("ファイルをクローズします")
    53                                 .appendField(GrPeach.MemFileHandles(), "MEM_FILE_NO");
     53                                .appendField(App.TargetBoard.MemFileHandles(), "MEM_FILE_NO");
    5454                        this.setInputsInline(true);
    5555                        this.setPreviousStatement(true, null);
     
    7373                        this.appendDummyInput()
    7474                                .appendField("ファイルから1バイト読み込みます")
    75                                 .appendField(GrPeach.MemFileHandles(), "MEM_FILE_NO");
     75                                .appendField(App.TargetBoard.MemFileHandles(), "MEM_FILE_NO");
    7676                        this.setInputsInline(true);
    7777                        this.setOutput(true, "Number");
     
    9494                        this.appendDummyInput()
    9595                                .appendField("ファイルにバイナリデータを書き込みます")
    96                                 .appendField(GrPeach.MemFileHandles(), "MEM_FILE_NO");
     96                                .appendField(App.TargetBoard.MemFileHandles(), "MEM_FILE_NO");
    9797                        this.appendValueInput("DATA")
    9898                                .setCheck("String")
     
    121121                        this.appendDummyInput()
    122122                                .appendField("ファイルの読み出し位置を移動する")
    123                                 .appendField(GrPeach.MemFileHandles(), "MEM_FILE_NO");
     123                                .appendField(App.TargetBoard.MemFileHandles(), "MEM_FILE_NO");
    124124                        this.appendValueInput("POSITION")
    125125                                .setCheck("Number")
     
    198198                        var c = new const_node(this, intern("MemFile"));
    199199                        var p = new node[] {
    200                                 new int_node(this, GrPeach.MemFileHandlerNameToNum(dropdown_mem_file_no)),
     200                                new int_node(this, App.TargetBoard.MemFileHandlerNameToNum(dropdown_mem_file_no)),
    201201                                value_filename,
    202                                 new int_node(this, GrPeach.MemOpenModeNameToNum(dropdown_eep_open_mode))
     202                                new int_node(this, App.TargetBoard.MemOpenModeNameToNum(dropdown_eep_open_mode))
    203203                        };
    204204                        return new call_node(this, c, intern("open"), p, null);
     
    210210                        var c = new const_node(this, intern("MemFile"));
    211211                        var p = new node[] {
    212                                 new int_node(this, GrPeach.MemFileHandlerNameToNum(dropdown_mem_file_no)),
     212                                new int_node(this, App.TargetBoard.MemFileHandlerNameToNum(dropdown_mem_file_no)),
    213213                        };
    214214                        return new call_node(this, c, intern("close"), p, null);
     
    220220                        var c = new const_node(this, intern("MemFile"));
    221221                        var p = new node[] {
    222                                 new int_node(this, GrPeach.MemFileHandlerNameToNum(dropdown_mem_file_no)),
     222                                new int_node(this, App.TargetBoard.MemFileHandlerNameToNum(dropdown_mem_file_no)),
    223223                        };
    224224                        return new call_node(this, c, intern("read"), p, null);
     
    232232                        var c = new const_node(this, intern("MemFile"));
    233233                        var p = new node[] {
    234                                 new int_node(this, GrPeach.MemFileHandlerNameToNum(dropdown_mem_file_no)),
     234                                new int_node(this, App.TargetBoard.MemFileHandlerNameToNum(dropdown_mem_file_no)),
    235235                                value_data,
    236236                                value_length,
     
    245245                        var c = new const_node(this, intern("MemFile"));
    246246                        var p = new node[] {
    247                                 new int_node(this, GrPeach.MemFileHandlerNameToNum(dropdown_mem_file_no)),
     247                                new int_node(this, App.TargetBoard.MemFileHandlerNameToNum(dropdown_mem_file_no)),
    248248                                value_position,
    249249                        };
     
    260260                                value_dst_filename,
    261261                                value_dst_filename,
    262                                 new int_node(this, GrPeach.MemCpModeNameToNum(dropdown_eep_cp_mode))
     262                                new int_node(this, App.TargetBoard.MemCpModeNameToNum(dropdown_eep_cp_mode))
    263263                        };
    264264                        return new call_node(this, c, intern("cp"), p, null);
  • EcnlProtoTool/trunk/webapp/webmrbc/Arduino/SdBlock.cs

    r270 r273  
    137137                        this.appendDummyInput()
    138138                                .appendField("ファイルをオープンします")
    139                                 .appendField(GrPeach.SdFileHandles(), "SD_FILE_NO");
     139                                .appendField(App.TargetBoard.SdFileHandles(), "SD_FILE_NO");
    140140                        this.appendValueInput("FILENAME")
    141141                                .setCheck("String")
     
    169169                        this.appendDummyInput()
    170170                                .appendField("ファイルをクローズします")
    171                                 .appendField(GrPeach.SdFileHandles(), "SD_FILE_NO");
     171                                .appendField(App.TargetBoard.SdFileHandles(), "SD_FILE_NO");
    172172                        this.setInputsInline(true);
    173173                        this.setOutput(true, "Boolean");
     
    191191                        this.appendDummyInput()
    192192                                .appendField("ファイルから1バイト読み込みます")
    193                                 .appendField(GrPeach.SdFileHandles(), "SD_FILE_NO");
     193                                .appendField(App.TargetBoard.SdFileHandles(), "SD_FILE_NO");
    194194                        this.setInputsInline(true);
    195195                        this.setOutput(true, "Number");
     
    213213                        this.appendDummyInput()
    214214                                .appendField("ファイルの読み出し位置を移動する")
    215                                 .appendField(GrPeach.SdFileHandles(), "SD_FILE_NO");
     215                                .appendField(App.TargetBoard.SdFileHandles(), "SD_FILE_NO");
    216216                        this.appendValueInput("POSITION")
    217217                                .setCheck("Number")
     
    238238                        this.appendDummyInput()
    239239                                .appendField("ファイルにバイナリデータを書き込む")
    240                                 .appendField(GrPeach.SdFileHandles(), "SD_FILE_NO");
     240                                .appendField(App.TargetBoard.SdFileHandles(), "SD_FILE_NO");
    241241                        this.appendValueInput("DATA")
    242242                                .setCheck("String")
     
    266266                        this.appendDummyInput()
    267267                                .appendField("ファイルの書き込みをフラッシュします")
    268                                 .appendField(GrPeach.SdFileHandles(), "SD_FILE_NO");
     268                                .appendField(App.TargetBoard.SdFileHandles(), "SD_FILE_NO");
    269269                        this.setPreviousStatement(true, null);
    270270                        this.setNextStatement(true, null);
     
    288288                        this.appendDummyInput()
    289289                                .appendField("ファイルのサイズを取得します")
    290                                 .appendField(GrPeach.SdFileHandles(), "SD_FILE_NO");
     290                                .appendField(App.TargetBoard.SdFileHandles(), "SD_FILE_NO");
    291291                        this.setOutput(true, "Number");
    292292                        this.setColour(160);
     
    308308                        this.appendDummyInput()
    309309                                .appendField("ファイルのseek位置を取得します")
    310                                 .appendField(GrPeach.SdFileHandles(), "SD_FILE_NO");
     310                                .appendField(App.TargetBoard.SdFileHandles(), "SD_FILE_NO");
    311311                        this.setOutput(true, "Number");
    312312                        this.setColour(160);
     
    377377                        var c = new const_node(this, intern("SD"));
    378378                        var p = new node[] {
    379                                 new int_node(this, GrPeach.SdFileHandlerNameToNum(dropdown_sd_file_no)),
     379                                new int_node(this, App.TargetBoard.SdFileHandlerNameToNum(dropdown_sd_file_no)),
    380380                                value_filename,
    381                                 new int_node(this, GrPeach.SdOpenModeNameToNum(dropdown_sd_open_mode)),
     381                                new int_node(this, App.TargetBoard.SdOpenModeNameToNum(dropdown_sd_open_mode)),
    382382                        };
    383383                        return new call_node(this, c, intern("open"), p, null);
     
    389389                        var c = new const_node(this, intern("SD"));
    390390                        var p = new node[] {
    391                                 new int_node(this, GrPeach.SdFileHandlerNameToNum(dropdown_sd_file_no)),
     391                                new int_node(this, App.TargetBoard.SdFileHandlerNameToNum(dropdown_sd_file_no)),
    392392                        };
    393393                        return new call_node(this, c, intern("close"), p, null);
     
    399399                        var c = new const_node(this, intern("SD"));
    400400                        var p = new node[] {
    401                                 new int_node(this, GrPeach.SdFileHandlerNameToNum(dropdown_sd_file_no)),
     401                                new int_node(this, App.TargetBoard.SdFileHandlerNameToNum(dropdown_sd_file_no)),
    402402                        };
    403403                        return new call_node(this, c, intern("read"), p, null);
     
    410410                        var c = new const_node(this, intern("SD"));
    411411                        var p = new node[] {
    412                                 new int_node(this, GrPeach.SdFileHandlerNameToNum(dropdown_sd_file_no)),
     412                                new int_node(this, App.TargetBoard.SdFileHandlerNameToNum(dropdown_sd_file_no)),
    413413                                value_position,
    414414                        };
     
    423423                        var c = new const_node(this, intern("SD"));
    424424                        var p = new node[] {
    425                                 new int_node(this, GrPeach.SdFileHandlerNameToNum(dropdown_sd_file_no)),
     425                                new int_node(this, App.TargetBoard.SdFileHandlerNameToNum(dropdown_sd_file_no)),
    426426                                value_data,
    427427                                value_length,
     
    435435                        var c = new const_node(this, intern("SD"));
    436436                        var p = new node[] {
    437                                 new int_node(this, GrPeach.SdFileHandlerNameToNum(dropdown_sd_file_no)),
     437                                new int_node(this, App.TargetBoard.SdFileHandlerNameToNum(dropdown_sd_file_no)),
    438438                        };
    439439                        return new call_node(this, c, intern("flush"), p, null);
     
    445445                        var c = new const_node(this, intern("SD"));
    446446                        var p = new node[] {
    447                                 new int_node(this, GrPeach.SdFileHandlerNameToNum(dropdown_sd_file_no)),
     447                                new int_node(this, App.TargetBoard.SdFileHandlerNameToNum(dropdown_sd_file_no)),
    448448                        };
    449449                        return new call_node(this, c, intern("size"), p, null);
     
    455455                        var c = new const_node(this, intern("SD"));
    456456                        var p = new node[] {
    457                                 new int_node(this, GrPeach.SdFileHandlerNameToNum(dropdown_sd_file_no)),
     457                                new int_node(this, App.TargetBoard.SdFileHandlerNameToNum(dropdown_sd_file_no)),
    458458                        };
    459459                        return new call_node(this, c, intern("position"), p, null);
  • EcnlProtoTool/trunk/webapp/webmrbc/Arduino/SerialBlock.cs

    r270 r273  
    5353                        this.appendDummyInput()
    5454                                .appendField("シリアル通信を初期化します")
    55                                 .appendField(GrPeach.SerialPorts(), "SERIAL_PORT_NO");
     55                                .appendField(App.TargetBoard.SerialPorts(), "SERIAL_PORT_NO");
    5656                        this.appendValueInput("BPS")
    5757                                .setCheck("Number")
     
    7878                        this.appendDummyInput()
    7979                                .appendField("ボーレートを設定します")
    80                                 .appendField(GrPeach.SerialPorts(), "SERIAL_PORT_NO");
     80                                .appendField(App.TargetBoard.SerialPorts(), "SERIAL_PORT_NO");
    8181                        this.appendValueInput("BPS")
    8282                                .setCheck("Number")
     
    104104                        this.appendDummyInput()
    105105                                .appendField("シリアルに出力します")
    106                                 .appendField(GrPeach.SerialPorts(), "SERIAL_PORT_NO");
     106                                .appendField(App.TargetBoard.SerialPorts(), "SERIAL_PORT_NO");
    107107                        this.appendValueInput("STR")
    108108                                .setCheck("String")
     
    130130                        this.appendDummyInput()
    131131                                .appendField("シリアルに\\r\\n付きで出力します")
    132                                 .appendField(GrPeach.SerialPorts(), "SERIAL_PORT_NO");
     132                                .appendField(App.TargetBoard.SerialPorts(), "SERIAL_PORT_NO");
    133133                        this.appendValueInput("STR")
    134134                                .setCheck("String")
     
    156156                        this.appendDummyInput()
    157157                                .appendField("シリアルデータがあるかどうか調べます")
    158                                 .appendField(GrPeach.SerialPorts(), "SERIAL_PORT_NO");
     158                                .appendField(App.TargetBoard.SerialPorts(), "SERIAL_PORT_NO");
    159159                        this.setInputsInline(true);
    160160                        this.setOutput(true, "Number");
     
    178178                        this.appendDummyInput()
    179179                        .appendField("シリアルからデータを取得します")
    180                         .appendField(GrPeach.SerialPorts(), "SERIAL_PORT_NO");
     180                        .appendField(App.TargetBoard.SerialPorts(), "SERIAL_PORT_NO");
    181181                        this.setInputsInline(true);
    182182                        this.setOutput(true, "Array");
     
    199199                        this.appendDummyInput()
    200200                        .appendField("シリアルにデータを出力します")
    201                         .appendField(GrPeach.SerialPorts(), "SERIAL_PORT_NO");
     201                        .appendField(App.TargetBoard.SerialPorts(), "SERIAL_PORT_NO");
    202202                        this.appendValueInput("DATA")
    203203                                .setCheck("String")
     
    227227                        this.appendDummyInput()
    228228                                .appendField("シリアルデータをフラッシュします")
    229                                 .appendField(GrPeach.SerialPorts(), "SERIAL_PORT_NO");
     229                                .appendField(App.TargetBoard.SerialPorts(), "SERIAL_PORT_NO");
    230230                        this.setInputsInline(true);
    231231                        this.setPreviousStatement(true, null);
     
    249249                        var dropdown_serial_port_no = block.getFieldValue("SERIAL_PORT_NO");
    250250                        var value_bps = valueToCode(block, "BPS");
    251                         var a = new gvar_node(this, intern(GrPeach.SerialPortNameToVariable(dropdown_serial_port_no)));
     251                        var a = new gvar_node(this, intern(App.TargetBoard.SerialPortNameToVariable(dropdown_serial_port_no)));
    252252                        var c = new const_node(this, intern("Serial"));
    253253                        var p = new node[] {
    254                                 new int_node(this, GrPeach.SerialPortNameToNum(dropdown_serial_port_no)),
     254                                new int_node(this, App.TargetBoard.SerialPortNameToNum(dropdown_serial_port_no)),
    255255                                value_bps
    256256                        };
     
    262262                        var dropdown_serial_port_no = block.getFieldValue("SERIAL_PORT_NO");
    263263                        var value_bps = valueToCode(block, "BPS");
    264                         var a = new gvar_node(this, intern(GrPeach.SerialPortNameToVariable(dropdown_serial_port_no)));
     264                        var a = new gvar_node(this, intern(App.TargetBoard.SerialPortNameToVariable(dropdown_serial_port_no)));
    265265                        var p = new node[] {
    266266                                value_bps
     
    273273                        var dropdown_serial_port_no = block.getFieldValue("SERIAL_PORT_NO");
    274274                        var value_str = valueToCode(block, "STR");
    275                         var a = new gvar_node(this, intern(GrPeach.SerialPortNameToVariable(dropdown_serial_port_no)));
     275                        var a = new gvar_node(this, intern(App.TargetBoard.SerialPortNameToVariable(dropdown_serial_port_no)));
    276276                        var p = new node[] {
    277277                                value_str
     
    284284                        var dropdown_serial_port_no = block.getFieldValue("SERIAL_PORT_NO");
    285285                        var value_str = valueToCode(block, "STR");
    286                         var a = new gvar_node(this, intern(GrPeach.SerialPortNameToVariable(dropdown_serial_port_no)));
     286                        var a = new gvar_node(this, intern(App.TargetBoard.SerialPortNameToVariable(dropdown_serial_port_no)));
    287287                        var p = new node[] {
    288288                                value_str
     
    294294                {
    295295                        var dropdown_serial_port_no = block.getFieldValue("SERIAL_PORT_NO");
    296                         var a = new gvar_node(this, intern(GrPeach.SerialPortNameToVariable(dropdown_serial_port_no)));
     296                        var a = new gvar_node(this, intern(App.TargetBoard.SerialPortNameToVariable(dropdown_serial_port_no)));
    297297                        var p = new node[0];
    298298                        return new call_node(this, a, intern("available"), p, null);
     
    302302                {
    303303                        var dropdown_serial_port_no = block.getFieldValue("SERIAL_PORT_NO");
    304                         var a = new gvar_node(this, intern(GrPeach.SerialPortNameToVariable(dropdown_serial_port_no)));
     304                        var a = new gvar_node(this, intern(App.TargetBoard.SerialPortNameToVariable(dropdown_serial_port_no)));
    305305                        var p = new node[0];
    306306                        return new call_node(this, a, intern("read"), p, null);
     
    312312                        var value_data = valueToCode(block, "DATA");
    313313                        var value_length = valueToCode(block, "LENGTH");
    314                         var a = new gvar_node(this, intern(GrPeach.SerialPortNameToVariable(dropdown_serial_port_no)));
     314                        var a = new gvar_node(this, intern(App.TargetBoard.SerialPortNameToVariable(dropdown_serial_port_no)));
    315315                        var p = new node[] {
    316316                                value_data,
     
    323323                {
    324324                        var dropdown_serial_port_no = block.getFieldValue("SERIAL_PORT_NO");
    325                         var a = new gvar_node(this, intern(GrPeach.SerialPortNameToVariable(dropdown_serial_port_no)));
     325                        var a = new gvar_node(this, intern(App.TargetBoard.SerialPortNameToVariable(dropdown_serial_port_no)));
    326326                        var p = new node[0];
    327327                        return new call_node(this, a, intern("flash"), p, null);
  • EcnlProtoTool/trunk/webapp/webmrbc/Arduino/ServoBlock.cs

    r270 r273  
    2121                        this.appendDummyInput()
    2222                                .appendField("割り当てるピン番号")
    23                                 .appendField(GrPeach.PwmPins(), "PIN_NO")
     23                                .appendField(App.TargetBoard.PwmPins(), "PIN_NO")
    2424                                .appendField("Min")
    2525                                .appendField(new FieldTextInput("default"), "MIN")
     
    224224                        var p = new node[] {
    225225                                new int_node(this, number_ch == null ? 0 : Script.ParseInt(number_ch, 10)),
    226                                 new int_node(this, GrPeach.PinNameToNum(dropdown_pin_no)),
     226                                new int_node(this, App.TargetBoard.PinNameToNum(dropdown_pin_no)),
    227227                                new int_node(this, text_min == null ? 0 : Script.ParseInt(text_min, 10)),
    228228                                new int_node(this, text_max == null ? 0 : Script.ParseInt(text_max, 10)),
  • EcnlProtoTool/trunk/webapp/webmrbc/MainMenuView.cs

    r270 r273  
    321321                }
    322322
     323                public void onInformationOpen()
     324                {
     325                        jQuery.Ajax(new AjaxOptions() {
     326                                Url = "/information.json",
     327                                DataType = "json",
     328                                Success = (data, textStatus, request) => {
     329                                        var items = (dynamic[])data;
     330
     331                                        var listview = jQuery.Select("#software-list");
     332                                        listview.Html("");
     333
     334                                        foreach (var item in items) {
     335                                                string title = item.title;
     336                                                string version = item.version;
     337                                                string link = item.link;
     338                                                string note = item.note;
     339
     340                                                var a = new jQuery("<a>").Attr("class", "list-group-item");
     341                                                a.Append(new jQuery("<h4>").Attr("class", "list-group-item-heading").Text(title));
     342                                                if (String.IsNullOrEmpty(link)) {
     343                                                        a.Attr("href", "#");
     344                                                }
     345                                                else {
     346                                                        a.Attr("href", link);
     347                                                        a.Attr("target", "_blank");
     348                                                }
     349                                                a.Append(new jQuery("<p>").Attr("class", "list-group-item-text").Text("Version " + version));
     350                                                if (!String.IsNullOrEmpty(note))
     351                                                        a.Append(new jQuery("<p>").Attr("class", "list-group-item-text").Text(note));
     352                                                listview.Append(a);
     353                                        }
     354
     355                                        var el = jQuery.Select("#information-modal");
     356                                        el.Modal(ModalOperation.Show);
     357                                },
     358                                Error = (request, textStatus, error) => {
     359                                },
     360                        });
     361                }
     362
     363                public void onInformationClose()
     364                {
     365                        var el = jQuery.Select("#information-modal");
     366                        el.Modal(ModalOperation.Hide);
     367                }
     368
    323369                private static void SelectBlockTab()
    324370                {
  • EcnlProtoTool/trunk/webapp/webmrbc/copy.bat

    r270 r273  
    4242copy /Y favicon.ico ..\..\httpd-fs\favicon.ico
    4343copy /Y img\banner.svg ..\..\httpd-fs\img\banner.svg
     44copy /Y img\core-s.svg ..\..\httpd-fs\img\core-s.svg
    4445copy /Y img\no_image.png ..\..\httpd-fs\img\no_image.png
    4546copy /Y index.min.html ..\..\httpd-fs\index.html
     47copy /Y information.json ..\..\httpd-fs\information.json
    4648copy /Y js\FileSaver.min.js ..\..\httpd-fs\js\FileSaver.min.js
    4749copy /Y js\blockly_compressed.js ..\..\httpd-fs\js\blockly_compressed.js
  • EcnlProtoTool/trunk/webapp/webmrbc/css/webmrbc.css

    r270 r273  
    2626        #main-menu .container {
    2727                width: 100%;
     28                padding-right: 0px;
     29        }
     30
     31        #main-menu #file-from {
     32                padding-right: 0px;
    2833        }
    2934
  • EcnlProtoTool/trunk/webapp/webmrbc/index.html

    r270 r273  
    55        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    66        <meta name="viewport" content="width=device-width, initial-scale=1">
    7         <title>TOPPERS/ECNL for mruby Prototype Generator</title>
     7        <title>TOPPERS/ECNL for mruby Prototyping Tool</title>
    88        <link rel="stylesheet" href="bootstrap/css/bootstrap.css" />
    99        <link rel="stylesheet" href="bootstrap/css/bootstrap-theme.css" />
     
    136136                                        <i class="glyphicon glyphicon-send"></i>
    137137                                        実行
     138                                </a>
     139                                <a class="btn btn-link" id="information-button" onclick="WebMrbc.Views.MainMenuView.onInformationOpen()">
     140                                        <i class="glyphicon glyphicon-info-sign"></i>
    138141                                </a>
    139142                        </form>
     
    311314                                <div class="modal-body">
    312315                                        <div id="message-text">実行ファイルを転送しています。</div>
     316                                </div>
     317                                <div class="modal-footer" style="text-align: right;">
     318                                        <button id="message-button" class="btn btn-default" hidden onclick="WebMrbc.Views.MainMenuView.onMessageClose()">OK</button>
     319                                </div>
     320                        </div>
     321                </div>
     322        </div>
     323
     324        <div id="information-modal" class="modal fade">
     325                <div class="modal-dialog">
     326                        <div class="modal-content">
     327                                <div class="modal-body">
     328                                        <div class="panel panel-default">
     329                                                <div class="panel-heading">
     330                                                        ソフトウェア情報
     331                                                </div>
     332                                                <div id="software-list" class="list-group">
     333                                                </div>
     334                                        </div>
    313335                                        <div style="text-align: right;">
    314                                                 <button id="message-button" class="btn btn-default" hidden onclick="WebMrbc.Views.MainMenuView.onMessageClose()">OK</button>
     336                                                <button id="information-button" class="btn btn-default" hidden onclick="WebMrbc.Views.MainMenuView.onInformationClose()">OK</button>
    315337                                        </div>
     338                                </div>
     339                                <div class="modal-footer" style="text-align: right;">
     340                                        <a href="http://www.core-s.co.jp" target="_blank" style="text-align: center">
     341                                                <p class="list-group-item-text"><img src="img/core-s.svg">コアーズ株式会社</p>
     342                                        </a>
    316343                                </div>
    317344                        </div>
  • EcnlProtoTool/trunk/webapp/webmrbc/index.min.html

    r270 r273  
    55        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    66        <meta name="viewport" content="width=device-width, initial-scale=1">
    7         <title>TOPPERS/ECNL for mruby Prototype Generator</title>
     7        <title>TOPPERS/ECNL for mruby Prototyping Tool</title>
    88        <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" />
    99        <link rel="stylesheet" href="bootstrap/css/bootstrap-theme.min.css" />
     
    134134                                        <i class="glyphicon glyphicon-send"></i>
    135135                                        実行
     136                                </a>
     137                                <a class="btn btn-link" id="information-button" onclick="WebMrbc.Views.MainMenuView.onInformationOpen()">
     138                                        <i class="glyphicon glyphicon-info-sign"></i>
    136139                                </a>
    137140                        </form>
     
    309312                                <div class="modal-body">
    310313                                        <div id="message-text">実行ファイルを転送しています。</div>
     314                                </div>
     315                                <div class="modal-footer" style="text-align: right;">
     316                                        <button id="message-button" class="btn btn-default" hidden onclick="WebMrbc.Views.MainMenuView.onMessageClose()">OK</button>
     317                                </div>
     318                        </div>
     319                </div>
     320        </div>
     321
     322        <div id="information-modal" class="modal fade">
     323                <div class="modal-dialog">
     324                        <div class="modal-content">
     325                                <div class="modal-body">
     326                                        <div class="panel panel-default">
     327                                                <div class="panel-heading">
     328                                                        ソフトウェア情報
     329                                                </div>
     330                                                <div id="software-list" class="list-group">
     331                                                </div>
     332                                        </div>
    311333                                        <div style="text-align: right;">
    312                                                 <button id="message-button" class="btn btn-default" hidden onclick="WebMrbc.Views.MainMenuView.onMessageClose()">OK</button>
     334                                                <button id="information-button" class="btn btn-default" hidden onclick="WebMrbc.Views.MainMenuView.onInformationClose()">OK</button>
    313335                                        </div>
     336                                </div>
     337                                <div class="modal-footer" style="text-align: right;">
     338                                        <a href="http://www.core-s.co.jp" target="_blank" style="text-align: center">
     339                                                <p class="list-group-item-text"><img src="img/core-s.svg">コアーズ株式会社</p>
     340                                        </a>
    314341                                </div>
    315342                        </div>
  • EcnlProtoTool/trunk/webapp/webmrbc/webmrbc.csproj

    r270 r273  
    7777    <Content Include="ecnl_toolbox.xml" />
    7878    <Content Include="img\banner.svg" />
     79    <Content Include="img\core-s.svg" />
    7980    <Content Include="img\no_image.png" />
    8081    <Content Include="js\blockly.js" />
     
    9596    <Content Include="bootstrap\fonts\glyphicons-halflings-regular.woff2" />
    9697    <Content Include="echonet_objects.json" />
     98    <Content Include="information.json" />
    9799    <None Include="Web.Debug.config">
    98100      <DependentUpon>Web.config</DependentUpon>
     
    114116    <Compile Include="App.cs" />
    115117    <Compile Include="Arduino\GrPeach.cs" />
     118    <Compile Include="Arduino\GrSakura.cs" />
    116119    <Compile Include="Arduino\I2cBlock.cs" />
    117120    <Compile Include="Arduino\KernelBlock.cs" />
     
    122125    <Compile Include="Arduino\ServoBlock.cs" />
    123126    <Compile Include="Arduino\SystemBlock.cs" />
     127    <Compile Include="Arduino\TargetBoard.cs" />
    124128    <Compile Include="Block.cs" />
    125129    <Compile Include="Blockly.cs" />
Note: See TracChangeset for help on using the changeset viewer.